如何将Laravel $ request-> file(...)直接传递给Guzzle POST请求

时间:2019-04-27 10:05:05

标签: php laravel guzzle

如何通过POST请求将java.awt.Font传递给$request->file(...)还是有可能?我应该先上传吗?

这是我的尝试:

Guzzle

这不起作用。响应正文只是空白。

1 个答案:

答案 0 :(得分:0)

我在下面找到了解决方案(我们需要使用代码$file->getPathName()在temp文件夹中指定临时文件的路径):

$client = new Client([ 'base_uri' => 'http://api.domain.com']);
$file = $request->file('photo_1')
$response = $client->post(
        '/api/dosomething',
        [
            'multipart' => [
                [
                  'Content-type' => 'multipart/form-data',
                  'name' => 'photo_1',
                  'contents' => fopen($file->getPathName(), 'r')
                ]
            ]
         ]
);