Wie man die grundlegende Autorisierung in PHP curl verwendet

Ich habe ein Problem mit PHP curl Anfrage mit Grundberechtigung.

Hier ist die Befehlszeile curl:

curl -H "Accept: application/product+xml" "https://{id}:{api_key}@api.domain.com/products?limit=1&offset=0" 

Ich habe versucht, indem ich Curl-Header auf folgende Weise, aber es funktioniert nicht

 Authorization: Basic id:api_key or Authorization: Basic {id}:{api_key} 

Ich bekomme die Antwort “Authentifizierungsparameter in der Anfrage fehlen oder sind ungültig”, aber ich habe richtige ID und api_key, die in der Befehlszeile curl funktioniert (ich testete)

Bitte hilf mir.

Probieren Sie den folgenden Code aus:

 $username='ABC'; $password='XYZ'; $URL=''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); $result=curl_exec ($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code curl_close ($ch); 

Kannst du es versuchen?

  $ch = curl_init($url); ... curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); ... 

REF: http://php.net/manual/en/function.curl-setopt.php