curl-request mit Headern in PHP
Möchte ich eine cURL-Anfrage an eine URL zusammen mit den folgenden überschriften :
'Content-Type: application/json',
'Genehmigung': 'Basic XXXXXXXXXX'
Ich habe den folgenden code :
<?php
$post_url = "https://api.interlinkexpress.com/user/?action=login";
$curl = curl_init($post_url);
$headers = array(
'Content-Type: application/json',
'Authorization': 'Basic XXXXXXXXX'
);
//curl_setopt($curl, CURLOPT_USERPWD, "username":"Password");
curl_setopt($curl, CURLOPT_URL, $post_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, true);
//curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode($post_data) );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
$post_response = curl_exec($curl);
?>
zeigt das Ergebnis :
Client geschickt einen Bad Request
ist die "Genehmigung..." - Zeile unter dem $header array
Anregungen/Hilfe ist willkommen.
Versuchen Sie, einige User-Agent-Header
InformationsquelleAutor Jiteen | 2015-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
problem ist im Kopf.Es muss behoben werden.die Autorisierung wird die e gesamte Zeichenfolge wie diese:
lassen Sie mich Ihnen ein vollständiges Beispiel curl:
Gibt es eine Beispiel-code, für die, ich kann senden einer POST-Anfrage an die URL zusammen mit den 2 oben genannten Header.
ja. Sie können Benutzername Passwort mit base64-codierte der-authorization-header oder CURLOPT_USERPWD. für CURLOPT_USERPWD, Sie müssen Benutzernamen und Passwort in die gleiche Zeichenfolge sperated von ':' und für das Sonderzeichen, das Sie tun müssen url-codieren, den Benutzernamen und das Kennwort für CURLOPT_USERPWD.wenn das nicht funktioniert liegt das problem irgendwo anders denke ich mal
Können Sie bitte procide die genaue Art und Weise, wie ich schreiben sollte, die Base64-codierten Benutzernamen und Passwort ?
Ich habe mehr code in der aktuellen Version.bitte überprüfen Sie, dass.
InformationsquelleAutor Sabbir Ahmed Sourove
500 Fehler in der Regel nahe, dass der Fehler auf der server-Seite. Sie können sich wahrscheinlich versuchen zu emulieren Ihre Anfrage ( würde ich persönlich empfehlen die Verwendung Advanced ReST Client, das ist ein google-chrome-app), um zu überprüfen, ob dies der Fall ist.
InformationsquelleAutor Tarun Gaba