我想使用Laravel项目中的API将文件上传到另一台服务器。 我已经使用过邮递员,并且该API有效! 在Laravel项目中,我可以将文件上传到服务器上,但是我想使用API将文件上传到另一台服务器上。
$api_key = $_COOKIE['api_key_supplier'];
$pic = $request->file('file');
try {
$client = new Client(); //GuzzleHttp\Client
$response = $client->post($this->sub_url . "up", [
'headers' => [
'Authorization' => "$api_key"
],
'form_params' => [
"filedata" => $pic,
"type" => 4,
]
]);
$res = \GuzzleHttp\json_decode($response->getBody(), true);
if ($response->getStatusCode() == 200)
return response()->json(['success' => 1, 'msg' => 'success']);
} catch (ClientException $e) {
return $e->getResponse()->getStatusCode();
}
答案 0 :(得分:0)
是的,首先需要邮递员参数,例如在表单数据选择文件中。
然后使用db中的postman上传文件
$res = \GuzzleHttp\json_decode($response->getBody(), true); if ($response->getStatusCode() == 200) return response()->json(['success' => 1, 'msg' => 'success']); } catch (ClientException $e) { return $e->getResponse()->getStatusCode(); }