[英]Guzzle returns 500 error
因此,对于刚开始构建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数据post_id“ 3”
另一方面,我有
路线:
Route::post('news/article/single', 'ApiController@singlePost')->middleware('auth:api');
控制器功能:
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调用的类似问题Server error:
并引发了异常。 可以通过捕获BadResponseException
导致的异常以作为响应返回来绕过机制。 下面是执行此操作的代码。 :)
catch (\GuzzleHttp\Exception\BadResponseException $e) {
return $e->getResponse()->getBody()->getContents();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.