gpt4 book ai didi

php - Guzzle 返回 500 错误

转载 作者:行者123 更新时间:2023-12-05 01:43:57 25 4
gpt4 key购买 nike

所以我是 guzzle 和构建 API 的新手,我使用过 Laravel Passport 并且在一个 GET 调用中它很好。我写了一个 POST 调用并返回了 500 错误

后置函数

  public function newsSingle() {
$request = (new GuzzleHttp\Client)->post('http://138.68.180.100/news/article/single', [
'headers' => [
'Authorization' => 'Bearer '.session()->get('token.access_token'),
'post_id' => $_POST['post_id']
]
]);
$news = json_decode((string)$request->getBody());
return view('pages.newsingle', compact('news'));
}

哪个确实添加了帖子项目发布数据post_id“3”

在另一端我有

路线:

Route::post('news/article/single', 'ApiController@singlePost')->middleware('auth:api');

Controller 函数:

public function singlePost(Request $request) {
$article = Articles::where('id', $request['post_id'])->get();
return $article;
}

我的错误:

Server error: `POST http://ipaddress/news/article/single` resulted in a `500 Internal Server Error` response: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="robots" content="noindex,nofollow (truncated...)

最佳答案

当响应代码为 500 并出现 Server error: 并抛出异常时,我们发现 Guzzle 对于外部 API 调用存在类似问题。有一种变通方法可以通过捕获由于 BadResponseException 导致的异常作为响应返回来执行绕过机制。下面是执行此操作的代码。 :)

catch (\GuzzleHttp\Exception\BadResponseException $e) {
return $e->getResponse()->getBody()->getContents();
}

关于php - Guzzle 返回 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com