Marco Bozzola
Marco Bozzola

Reputation: 189

laravel and guzzle auth

Hi i want to consume a service and i use laravel 5.x with guzzle with this code i can send request and i use the correct api-key but i always obtain 403 forbidden....

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();
     }

Why? I cannot understand

In postman i write in the AUTHORIZATION label this

and it works. i also tried this

  ....  try {
                $response = $client->request('GET',$url,[
                    'headers' => [
                        'x-apikey', $api_key
                       ]
                    ]);
    
            } catch .....

but doesn't work Thx

Upvotes: 0

Views: 664

Answers (1)

Vortechron
Vortechron

Reputation: 61

it should be this, you have a typo


  ....  try {
                $response = $client->request('GET',$url,[
                    'headers' => [
                        'x-apikey'=> $api_key
                       ]
                    ]);
    
            } catch .....

Upvotes: 1

Related Questions