helper form
1.0.1
ตัวช่วยสำหรับการสร้างคำขอ PSR-7 พร้อมไฟล์
ติดตั้งแพ็คเกจนี้และการใช้งาน psr-17 ที่คุณชื่นชอบ
composer require webclient/helper-form:^1.0
ตอนนี้การสร้างคำขอไฟล์สำหรับไคลเอ็นต์ HTTP PSR-18 เป็นเรื่องง่ายมาก!
<?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 ()
;