你可以使用composer.phar客戶端將Guzzle作為依賴添加到項目:
php composer.phar require guzzlehttp/guzzle:~6.0
或者,你可以編輯項目中已存在的composer.json文件,添加Guzzle作為依賴:
{
"require": {
"guzzlehttp/guzzle": "~6.0"
}
}
安裝完畢后,你需要引入Composer的自動加載文件:
require 'vendor/autoload.php';
$filePath=BASE_PATH.'/storage/file/1.jpg';
$request='{"requestId":"zzsc20200812000000","platformCode":"10012935181","billAccount":"test3485_003@163.com","buffer":"jpg","fileName":"test.jpg"}';
$request=json_decode($request,true);
$buffer=readfile($filePath);//文件buffer
$request['buffer']=base64_encode($buffer);
$url='http://192.168.1.130:9501/fileUpload/test';
$headers = [
"X-99Bill-PlatformCode:10012935181"
];
$body=['headers'=>$headers,'json'=>$request];
$options = [];
// $client 為協程化的 GuzzleHttp\Client 對象
$clientFactory=container()->get(ClientFactory::class);
$client = $clientFactory->create($options);
$response = $client->request($method,$url,$body);
// $code = $response->getStatusCode(); // 200
// $reason = $response->getReasonPhrase(); // OK
$body = $response->getBody();
$responseContents = $body->getContents();
return $responseContents;
