猿问

Laravel 和 Guzzle 身份验证

你好,我想使用一个服务,我使用 laravel 5.x 和 guzzle ,通过这段代码我可以发送请求,我使用正确的 api-key,但我总是收到 403 禁止......


public function searchP(Request $request) {


        $targa = request('targa');


        $client = new \GuzzleHttp\Client();


        $url = 'https://xxx.it/api/xxx/xxx-number/'.$targa.'/xxx-xxxx';

        $api_key ='xxxxxcheepohxxxx';


        try {

            $response = $client->request(

                'GET',

                $url,

                ['auth' => [null, $api_key]]);


        } catch (RequestException $e) {

            var_dump($e->getResponse()->getBody()->getContent());

        }


        // Get JSON

        $result = $response->json();

     }

为什么?我无法理解


在邮递员中,我在授权标签中写下这个


密钥:x-apikey

值:xxxxxcheepohxxxx

添加到标题

它有效。我也试过这个


  ....  try {

                $response = $client->request('GET',$url,[

                    'headers' => [

                        'x-apikey', $api_key

                       ]

                    ]);

    

            } catch .....

但不起作用,谢谢


神不在的星期二
浏览 92回答 1
1回答

ABOUTYOU

应该是这个,你打错字了  ....  try {                $response = $client->request('GET',$url,[                    'headers' => [                        'x-apikey'=> $api_key                       ]                    ]);                } catch .....
随时随地看视频慕课网APP
我要回答