2017-09-07 3 views
0

J'envoie la même requête à un point de terminaison avec l'extension Guzzle PHP et Postman pour Chrome.Obtenir des informations d'identification d'utilisateur incorrectes lors de l'envoi d'une requête avec Guzzle PHP

Lors de l'envoi de la demande avec Postman - je reçois la réponse, mais lorsque j'envoie la même demande avec Guzzle, je reçois des informations d'identification d'utilisateur non valides fournies.

J'ai le type d'authentification de base et fournissons le même nom d'utilisateur/mot de passe pour les deux applications. Voici le code que j'utilise pour guzzle:

$credentials = [$client->api_username, $client->decrypted_password, 'basic']; 

    $result = $this->client->get($fullUrl, [ 
     'auth' => $credentials 
    ]); 

J'ai jeté les informations d'identification - c'est le tableau correct. J'ai vérifié le Guzzle docs. Chose amusante: lorsque j'essaie d'envoyer une requête à un autre utilisateur pour le même point de terminaison, je reçois la réponse correcte, ce qui me fait penser que je pourrais avoir des fautes de frappe dans les informations d'identification - mais je l'ai revérifié. - ne peut toujours pas recevoir la réponse:/

Répondre

1

Aimeriez-vous partager ce que votre variable $credentials a comme données? En cas, essayez le code ci-dessous, il a été testé et fonctionne:

$client = new Client(); 
$this->results = $client->request('GET/POST', $uri, [ 
    'debug' => true, 
    'query' => $arguments, 
    'auth' => [$username, $password], 
    'verify' => false 
])->getBody(); 

Et si vous posez des questions sur les autres arguments tels que verify, cette propriété indique engloutissant désactiver la vérification des certificats.

Lire ci-dessous: http://docs.guzzlephp.org/en/stable/request-options.html#verify

Pour plus d'informations sur auth: http://docs.guzzlephp.org/en/stable/request-options.html#auth

+0

essayé "vérifier" => faux, toujours le même problème: /. Lors du réglage de débogage à true - obtention et erreur liée à CURL, ce qui est dû je pense parce que je suis sur une machine Windows. – naneri

+0

pouvez-vous s'il vous plaît partager l'erreur –

+0

le message d'erreur de Guzzle est "informations d'identification de l'utilisateur non valide fourni" si je peux utiliser le même lors de l'envoi via Postman – naneri

0

Pourriez-vous comparer l'en-tête Authentication de Postman et de Guzzle? Si vous obtenez une exception de Guzzle, vous pouvez l'obtenir comme $exception->getRequest()->getHeader('Authentication').

+0

Ils sont les mêmes. Je pense que la question est en quelque sorte liée à SSL de Guzzle – naneri