gpt4 book ai didi

laravel - 对 API 的请求在 Postman 中有效,但当我尝试使用 laravel/guzzle 时则无效

转载 作者:行者123 更新时间:2023-12-02 16:54:54 24 4
gpt4 key购买 nike

我创建了一个 API,现在我尝试访问该 API。有了 Postman,一切都很完美并且工作正常:

enter image description here

但是当我用代码尝试使用 guzzle/laravel 时:

$res3 = $client3->post('https://app.EXAMPLE.com/api/update/'.$serial, [
'headers' => [
'Authorization' => 'Bearer '.$res2['token'],
'Content-Type' => 'application/json'
],

'form_params' => [

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

我得到了:

对象

data : debug : class : "Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException" file : "/home/user_name/public_html/vendor/dingo/api/src/Auth/Auth.php" line : 113

有什么问题吗?为什么可以在 Postman 中工作,但不能与 Laravel/Guzzle 库一起工作?

最佳答案

在 Postman 中,您似乎正在将 token 作为请求参数发送。在您的代码中,您似乎正在使用 form_params,即 application/x-www-form-urlencoded。

试试这个: http://docs.guzzlephp.org/en/stable/quickstart.html#query-string-parameters


$res3 = $client3->post('https://app.EXAMPLE.com/api/update/'.$serial, [
'标题' => [
'授权' => '承载'.$res2['token'],
'内容类型' => '应用程序/json'
],
'查询' => [
' token ' => $res2[' token '],
'预订日期' => '07/07/2018 12:00 am',
'笔记' => $SpecialRequests
]
]);

关于laravel - 对 API 的请求在 Postman 中有效,但当我尝试使用 laravel/guzzle 时则无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394706/

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