[英]500 Internal Server Error while posting from external API - Laravel
我在我的项目中使用外部 API
我用 Postman 测试了 API 并且我能够发布
如下图所示:
当它工作并将数据发布到 API
但是当我尝试从 Laravel 发帖时:
web.php
Route::get("api",[ApiController::class, "index"]);
接口控制器:
public function index()
{
$response = Http::post('http://example.com/api/Order/', [
'Username' => 'ADMIN',
'Password' => 'ADMIN',
'Token' => 'FK98DL-2....',
]);
$client = new Client();
$url = "http://example.com/api/Order/";
$response = $client->post($url,[
'headers' => ['Authorization' => json_decode($response)],
'json' => [
"test1" => 11677,
"test2" => "SO-000006",
"test5" => [
"test3" => 11678,
"test4" => []
],
]]);
echo $response->getBody();
}
我收到此错误:
Server error: `POST http://example.com/api/Order/` resulted in a `500 Internal Server Error` response: "accNo cannot be empty\r\nParameter name: accNo"
我尝试使用 Http 和 GuzzleHttp 并且都显示相同的错误
我也尝试将“accNo”添加到数据中,但仍然显示相同的错误
这里似乎有什么问题? 是来自 API 提供商还是我在 controller 中应用的逻辑?
问题是您对外部accNo
的请求中没有 accNo:
Server Error response: "accNo cannot be empty\r\nParameter name: accNo"
您需要阅读外部 API 的文档,并确保按预期格式化请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.