【发布时间】:2017-12-18 00:03:19
【问题描述】:
我正在使用 laravel 中的资源控制器开发一个 API。要从我的客户那里调用这个 api,我正在使用 guzzle(我的客户也是 laravel)。对于 POST 和 GET 请求,它工作正常,但对于删除请求,它显示以下错误。
我的删除请求是
$client = new Client();
$res = $client->delete('http://localhost:8017/opendemo_old/public/TestAPI/123456');
以下是我的帖子和获取请求,它们工作正常。
$client = new Client();
$res = $client->request('POST', 'http://localhost:8017/opendemo_old/public/TestAPI', [
'form_params' => [
'field_name' => 'abcddd',
'other_field' => '12344',
'nested_field' => [
'nested' => 'hello'
]
]
]);
$client = new Client();
$res = $client->request('GET', 'http://localhost:8017/opendemo_old/public/TestAPI/123'); <br/>
我没有得到删除请求的问题。我正在使用 guzzle 6 和 laravel 5.2(客户端和服务器)。
【问题讨论】:
-
您的 API 返回 500 错误。删除路由逻辑有问题,而不是客户端调用它。
-
@DavidBarker 感谢您的评论。目前我没有在它正在测试的删除路线中写任何逻辑。实际上它是一个资源控制器,删除方法是
public function destroy($id) { // echo "Delete"; }
标签: rest api laravel-5 guzzle guzzle6