Fehler 400 Bad request wenn ich mit PHP-CURL
Wenn ich CURL
in PHP. Mit entsprechenden überschriften und Felder, aber Es wird mir ein Fehler - Fehler 400 Bad request. Warum dieser Fehler wird?
HTTP/1.0 400 Bad request Cache-Control: no-cache Connection: close Content-Type: text/html
400 Bad request
Your browser sent an invalid request. 1
Header-Anforderung
$header[] = "Accept:application/json, text/javascript, */*; q=0.01";
$header[]="Accept-Encoding:gzip, deflate";
$header[] = "Cache-Control:max-age=0";
$header[]= "Accept-Language:en-US,en;q=0.5";
$header[] = "Content-Length:37";
$header[]="Content-Type:application/x-www-form-urlencoded; charset=UTF-8";
$header[]="Cookie:__qca=P0-116849880-1387336057175; __utma=140029553.335591273.1387336057.1389609300.1389617402.102; __utmz=140029553.1389617402.102.89.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); _ga=GA1.2.335591273.1387336057; sgt=id=3380ce36-a139-4845-bd20-5bb3fd4174ec; usr=t=qrthm51g2UyV&s=QtuIYj84zEOR";
$header[]="X-Requested-With:XMLHttpRequest";
CURL-Code
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_POST, $fields);
curl_setopt($ch, CURLOPT_, $value);
$response=curl_exec($ch);
curl_close($ch);
Wenn Sie möchten, alle weiteren Daten bitte Kommentar werde ich im detail erklären.
Bitte zeigen Sie den Kopfzeilen der Anfrage.
könnten Sie uns zeigen, ist der aktuelle code?
überprüfen Sie die "https".
meinst du
manchmal müssen Sie diesen verwenden. curl_setopt($ch, setzen von curlopt_ssl_verifypeer, false); bitte überprüfen Sie auch, ob der server, den Sie anfordern für darf ein access-Steuerelement-Herkunft.
könnten Sie uns zeigen, ist der aktuelle code?
überprüfen Sie die "https".
meinst du
http
oder https
? Es ist httpmanchmal müssen Sie diesen verwenden. curl_setopt($ch, setzen von curlopt_ssl_verifypeer, false); bitte überprüfen Sie auch, ob der server, den Sie anfordern für darf ein access-Steuerelement-Herkunft.
InformationsquelleAutor Sadikhasan | 2014-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen 400-Antwort bedeutet, dass der HTTP-server, der die Anfrage ging an gesagt hat, dass die Anfrage ungültig ist.
Warum?
Wer weiß! Vielleicht ist die URL, die du geschickt in der Anfrage hat fehlerhafte Parameter im query-string) oder vielleicht ist es die Argumente erfordert, dass Sie nicht liefern. Oder vielleicht ist das problem die anderen Kopfzeilen.
Oder vielleicht ist es nur nicht wie Sie.
Schlage ich vor, dass Sie vergleichen die Anfrage, die Sie senden mit entweder der web-Seite der API-Dokumentation oder eine Anforderung gesendet, die von einem (real -) browser. Und wenn das fehlschlägt, bitten Sie die Leute, die sich nach der web-server, mit dem Sie das senden der Anfragen zu.
InformationsquelleAutor Stephen C
Diese HTTP-Fehler tritt normalerweise auf, wenn der web-server nicht verstehen, Teil der Anforderung, die Sie empfangen. Internet Explorer kann dieser Bericht als "Die Webseite kann nicht gefunden werden".Microsoft Windows HTTP-400-Fehler
Zwei Dinge, die Sie tun können, sind:
1:
a:Löschen Sie Ihren DNS-cache von :
b:öffnen Sie eine Eingabeaufforderung:ipconfig /flushdns
c:Starten Sie Ihren web-browser.
2:Versuchen, die Kontrolle für eine archivierte Kopie des Objekts, z.B. durch Eingabe der Adresse in das Internet-Archiv Wayback Maschine.
InformationsquelleAutor user3756907