Welche Schritte Nehmen Sie bei Problemen mit PHP-cURL?
Fast jeder PHP-Programmierer konfrontiert wurde, dass LOCKE zum senden von HTTP Anfangsinformationen Anfragen, ob bei Zahlung mit Kreditkarte Verarbeitung, ruchlosen screen scraping, oder etwas dazwischen.
Fast jedem forum, in dem PHP-Programmierer versammeln sich eine große Anzahl von Menschen, die können Sie sich nicht auf die cURL-Funktionen zu tun, was Sie wollen.
Wenn cURL nicht für Sie arbeiten, welche Techniken zur Fehlerbehebung Sie verwenden, um herauszufinden, warum es nicht funktioniert? Was für seltsame Probleme mit PHP ' s curl-Implementierung haben Sie laufen? Wenn jemand eine "HALP MY CURL IZ GEBROCHEN" Frage in einem forum, was sind die Schritte, die Sie ergreifen, um herauszufinden, warum Sie Ihre Anfrage nicht funktioniert?
- verwenden Sie einfach CURLOPT_HEADER, um die header.. Keine Notwendigkeit für diese Funktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich finde die CURLINFO_HEADER_OUT option sehr nützlich zu sein.
Warning: curl_exec() [function.curl-exec]: Could not call the CURLOPT_WRITEFUNCTION in C:\xampp\htdocs\my_project\login.php
wo auf ine 49 es ist geschrieben$res=curl_exec($curl);
Ich eigentlich nie verwenden CURL (php). Die PHP-stream-api ist viel ordentlicher, und kann verwendet werden, um POST-Daten als auch. Wez Furlong hat einen Artikel über diese.
Wenn ich es zu benutzen? Ich würde anfangen mit dem drehen auf alle Nachrichten (Einstellung error reporting auf E_ALL). Wenn ich finde, dass PHP nicht mir sagen, was ich brauche, in den Fehlermeldungen, die ich vermutlich verwenden Sie einen proxy-Ansatz, um zu sehen, was eigentlich Los ist. Ändern der Ziel-url auf eine lokale php-Seite mit so etwas wie
ist eine Möglichkeit. Eine andere Möglichkeit ist, verwenden Sie ein Dienstprogramm wie netcat auf port 80 und senden Sie die Anfrage:
Diese nicht zurückkehren, etwas wellig, aber es wird Ihnen erlauben, genau zu sehen, was gesendet wird, der server kann ausreichen, um das problem zu diagnostizieren.
Können Sie auch abrufen der Header von PHP mit Hilfe des apache_request_headers() Funktion. In den meisten Fällen bevorzuge ich die netcat Ansatz, obwohl, da es garantiert, dass ich die unveränderte Wahrheit, und auch die rohen post-Daten.