首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拉威尔:我从一个API收到了歌曲文件"form-data“,然后我需要将该文件转发到另一个API。有什么想法可以转发吗?

拉威尔:我从一个API收到了歌曲文件"form-data“,然后我需要将该文件转发到另一个API。有什么想法可以转发吗?
EN

Stack Overflow用户
提问于 2020-08-24 18:37:12
回答 1查看 56关注 0票数 0

Laravel项目1控制器如何将文件转发到API-2

代码语言:javascript
运行
复制
Input::file('songFile')->move("/tmp", $newname);

我用这个函数存储了tmp位置,那么如何使用这个tmp位置文件转发?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-25 14:53:15

为了将文件发布到API端点,您可以遵循以下代码。

代码语言:javascript
运行
复制
try{
$path = 'var/www/html/myproject/public/file.txt';//your file path
if (!empty($path) && file_exists($path)) {

   $guzzleResponse = $client->post($api_url, [
       'multipart' => [
                        [
                            'name' => 'file',// it is the name as specfied in the payload of api_url
                            'contents' => fopen($path, 'r')// or you can use file_get_contents()
                        ]
                    ],
                    'headers' => $headers
       ]);
}
if ($guzzleResponse->getStatusCode() == 200) {
   $response = json_decode($guzzleResponse->getBody());// whatever you want to do with response
}
}catch(RequestException $e){
    return $e;  //You can also handle specific status codes here using eg $e->getResponse()->getStatusCode() == '400'
}

同样,$headers也可以是这样的

代码语言:javascript
运行
复制
[
     'Accept'                => 'application/json',
     'Authorization'         => 'Bearer '. $userToken,
]

Guzzle中查看更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63559380

复制
相关文章

相似问题

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