2017-09-16 5 views
0

j'ai la suite d'une demande après api, l'exemple fourni utilisait commande cURL:demande post Envoyer HTTP avec http auth de base en PHP

curl "https://muserver.com/api/gettoken" --request POST --include - 
-header "Content-Type: application/json" --user test:test 

Je suis en train d'effectuer cette demande en utilisant cURL en PHP mais obtenir l'authentification Erreur.

Voici ce que j'ai essayé:

ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 

Je pense que je devrais passer l'utilisateur et à transmettre. sous forme de

test --user: Test

mais ne sais vraiment pas comment le faire.

+0

double possible de [? Comment puis-je faire une demande à l'aide l'authentification HTTP de base avec boucle PHP] (https://stackoverflow.com/questions/2140419/how-do-i-make-a-request-using-http-basic-authentification-with-php-curl) – Dekel

+0

ce n'est pas un doublon. J'ai vérifié ce post déjà. ici je dois passer --user test: test – Fshamri

+0

Le nom d'utilisateur est 'test' et le mot de passe est' test'? – Dekel

Répondre

0

Vous semblez manquer le nom d'utilisateur de $ et les variables $ password:

$username='test'; 
$password='test'; 

ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch);