【问题标题】:Delete request using guzzle in laravel not working在 laravel 中使用 guzzle 删除请求不起作用
【发布时间】: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


【解决方案1】:

DELETE 请求 Laravel 的另一种方式。

$client = new Client();
$res = $client->post('http://localhost:8017/opendemo_old/public/TestAPI/123456', [
    'form_params' => [
        '_method' => 'DELETE'
    ]
]);

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 2020-08-14
    • 1970-01-01
    • 2018-11-26
    • 2018-12-06
    • 2019-01-27
    • 2018-03-21
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多