首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Guzzle 7上传图片

用Guzzle 7上传图片
EN

Stack Overflow用户
提问于 2021-02-05 12:52:14
回答 1查看 53关注 0票数 0

我正在尝试使用guzzlehttp/guzzyv7.2上传图片。curl命令正常工作,如下所示:

代码语言:javascript
复制
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://31.207.77.245/services/update?id=' . $s2jsonResponse->hits[0]->id,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('Filedata'=> new CURLFILE($hit->metadata->path)),
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer ' . $authToken
  ),
));

$response = curl_exec($curl);

curl_close($curl);

而在使用guzzle时:

代码语言:javascript
复制
$client = new GuzzleHttp\Client();

$headers = [];
$headers['Authorization'] = 'Bearer ' . $authToken;

$request = $client->request('POST', 'http://31.207.77.245/services/update?id=' . $s2jsonResponse->hits[0]->id,
    ['multipart' =>[
        [
            'name'     => 'Filedata',
            'contents' => fopen($hit->metadata->filename, 'rb'),
            'headers'  => $headers
        ]
    ]]);

$urequest->getBody();

它会失败,并显示以下错误消息:

代码语言:javascript
复制
Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 55: Send failure: Broken pipe (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://31.207.77.245/services/update?id=B9l8TjX1a0A93YMSF6IDoH in /Users/augusto/Documents/assets/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:211
EN

回答 1

Stack Overflow用户

发布于 2021-02-07 05:58:18

它的工作原理是:

代码语言:javascript
复制
$client = new GuzzleHttp\Client();

$headers = [];
$headers['Authorization'] = 'Bearer ' . $authToken;

$request = $client->request('POST', 'http://31.207.77.245/services/update?id=' . $s2jsonResponse->hits[0]->id, [
    'headers' => $headers,
    'multipart' => [
        [
            'name'     => 'Filedata',
            'contents' => fopen($hit->metadata->filename, 'rb')
        ]
    ]]);

$urequest->getBody();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66057740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档