实际上我想验证给定的令牌..验证在另一个流明包中编写的代码。我发送验证令牌的请求时遇到了一些问题。我不知道为什么它不起作用。不能在管腔内使用其他API?
如果我在邮递员https://i.stack.imgur.com/kSpJt.png中使用该检查令牌api。它工作正常。当我在其他流明包中调用该api时会抛出错误
这是我在邮递员https://i.stack.imgur.com/hfFzk.png中使用此api时得到的信息
错误日志https://i.stack.imgur.com/ds0oR.png
<?php
namespace App\Helpers;
use App\Helpers\ResponseBuilder;
class check_customer_token_verification
{
public static function check($token, $vendor_id)
{
$client = new \GuzzleHttp\Client();
$result = $client->post('dev.adiswar-crm.local/customer/crm/v-1-0-0/check-token', [
'form_params' => [
'token' => isset($token)?$token:'',
'vendor_id' => $vendor_id,
]
]);
$res_data = json_decode($result->getBody()->getContents()); dd($res_data);
if ($res_data->http_code == 401) {
return ResponseBuilder::responseResult(400, $res_data->message);
}
return $res_data;
}
} ```
dump this api in postman. i got issue which is below
^ {#120
+"http_code": 400
+"message": """
Server error: `POST dev.adiswar-crm.local/customer/crm/v-1-0-0/check-token` resulted in a `500 Internal Server Error` response:
<!DOCTYPE html>
<html>
<head>
<meta name="robots" content="noindex,nofollow" />
<style>
(truncated...)
"""
}```
答案 0 :(得分:1)
您需要定义form_params,尽管您的代码可以工作,但我也建议您使用try catch块并在catch块中添加401异常(以及其中的400),看看我所做的更改
{{1}}