2017-09-16 2 views
0

Ich habe folgende Beitrag api Anfrage, das Beispiel bereitgestellt wurde mit cURL-Befehl:Senden HTTP Post-Anforderung mit HTTP Basic Auth in PHP

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

Ich versuche, diese Anforderung zu erfüllen cURL in PHP aber die Authentifizierung immer Error.

finden, was ich versucht habe:

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

Ich denke, dass ich den Benutzer übergeben sollte und übergeben. in Form von

--user-Test: Test

aber wirklich nicht wissen, wie es zu tun.

+0

Mögliche Duplikat [? Mit HTTP Basic-Authentifizierung mit PHP curl Wie kann ich eine Anfrage] (https://stackoverflow.com/fragen/2140419/how-do-i-make-a-request-using-http-basic-authentication-mit-php-curl) – Dekel

+0

es ist nicht doppelt. Ich habe diesen Beitrag bereits überprüft. hier muss ich übergeben --user test: test – Fshamri

+0

Der Benutzername ist "test" und das Passwort ist "test"? – Dekel

Antwort

0

Sie scheinen die $ username und $ password Variablen zu fehlen:

$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);