helper form
1.0.1
用於使用檔案建立 PSR-7 請求的幫助程式。
安裝此軟體包和您最喜歡的 psr-17 實作。
composer require webclient/helper-form:^1.0
現在為 PSR-18 HTTP 用戶端建立檔案請求非常容易!
<?php
use Psr Http Message RequestFactoryInterface ;
use Psr Http Message RequestInterface ;
use Psr Http Message StreamFactoryInterface ;
use Webclient Helper Form Wizard ;
/**
* @var RequestFactoryInterface $requestFactory
* @var StreamFactoryInterface $streamFactory
*/
$ wizard = new Wizard ( $ requestFactory , $ streamFactory );
$ fh = fopen ( ' /home/user42/.ssh/id_psa.pub ' , ' r+ ' );
/** @var RequestInterface $request */
$ request = $ wizard
-> createForm ( ' http://localhost:8080/path?query=webclient#fragment ' , ' POST ' )
-> addField ( ' sign_up[login] ' , ' user42 ' )
-> addField ( ' sign_up[password] ' , ' $ecr3t ' )
-> uploadFromString ( ' about ' , ' hi! ' , ' about.txt ' , ' text/plain; charset=UTF-8 ' )
-> uploadFromFile ( ' photo ' , ' /home/user42/images/DCIM_4564.JPEG ' , ' image/jpeg ' , ' avatar.jpg ' )
-> uploadFromResource ( ' public_ssh_key ' , $ fh , ' id_sra.pub ' , ' text/plain ' )
-> createRequest ()
;