简体   繁体   中英

Guzzle authentication returning 400 error

I'm trying to authenticate in an api sandbox but error 400 is returning me, I already got it through an extension but in the code with guzzle it's not working, I need to pass the Header parameter with encrypted authorization as it is.

 $client = new \GuzzleHttp\Client(['headers' => ['Authorization' => 'Basic $token']]);
                  $response = $client->post('', [
                        'grant_type' => 'password',
                        'scope' => 'forintegration',
                        'username' => '',
                        'password' => '',
                  ]);
                
                  $body = $response->getBody();
                  print_r(json_decode((string) $body));

Working with:

$client = new \GuzzleHttp\Client();
              $url = "";
              $response = $client->request('POST', $url, [ 
                'headers' => [
                     'Accept' => 'application/x-www-form-urlencoded', 
                     'Authorization' => 'Basic $token'
                ],
                'form_params' => [
                     'grant_type' => 'password', 
                     'scope' => 'forintegration', 
                     'username' => '',
                     'password' => ''
                ] 
            ]);
            
              $body = $response->getBody();
              print_r(json_decode((string) $body));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM