php 使用GuzzleHttp請求接口,傳輸文件buffer


你可以使用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;        

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM