是否有可能使用guzzlehttp从流明发送http请求?

时间:2020-10-13 09:35:26

标签: php laravel lumen guzzle

实际上我想验证给定的令牌..验证在另一个流明包中编写的代码。我发送验证令牌的请求时遇到了一些问题。我不知道为什么它不起作用。不能在管腔内使用其他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...)
    """
}```



   


 


  

1 个答案:

答案 0 :(得分:1)

您需要定义form_params,尽管您的代码可以工作,但我也建议您使用try catch块并在catch块中添加401异常(以及其中的400),看看我所做的更改

{{1}}