用guzzle(laravel 5.1)向Dingo API提出有效请求

时间:2018-03-19 22:17:36

标签: laravel api curl guzzle dingo-api

我创建了一个API,当我使用POSTMAN测试API时,一切都很好但是当我尝试发出请求时:

$client2 = new GuzzleHttp\Client(['verify' => false ]);

$res3 = $client3->get('https://app.EXAMPLE.com/api/update/'.$serial, [
    'headers' => [
        'Authorization' => 'Bearer '.$token,
    ],
    'form_params' => [

        'token' => $token,
        'bookingdate' => '07/07/2018 12:00 am',
        'notes' => $SpecialRequests
        ]
]);

到我的API我得到了:

enter image description here

  

CurlFactory.php第187行中的RequestException:cURL错误18:传输   关闭时仍有未完成的读取数据(参见   http://curl.haxx.se/libcurl/c/libcurl-errors.html

这是什么问题?在邮递员工作正常,但我的应用程序请求工作

1 个答案:

答案 0 :(得分:1)

您正与form_params一起使用GET。这是错误的设计(你不能用GET发送任何数据,只有POST / PUT)。

所以我很确定这就是原因。更改为POST或远程请求数据。