2012-04-05 3 views
0

Ich bin erst vor kurzem eingeführt worden, um Curl und arbeite an einem bestimmten PHP-Skript in Unix, die Curl läuft, um den Zustand eines unserer Monitoring-Systeme zu überprüfen. Tut mir leid, wenn das, was ich frage, albern ist.Übersetzen curl exit codes zu ausführlichen fehler in php oder Unix

Grundsätzlich frage ich mich, ob die Exit-Codes schnell übersetzt werden können, was sie bedeuten, wie in this page beschrieben (scrollen Sie nach unten, um Codes zu beenden). Gibt es einen Unix- oder PHP-Befehl, an den ich den Curl-Exit-Code senden kann? Grundsätzlich wäre es ideal, wenn die Ausgabe meines Skripts die Curl-Exit-Codes im Fluge übersetzen könnte, so dass der Benutzer genau weiß, was schiefgelaufen ist, ohne den Exit-Code im Internet nachschlagen zu müssen.

Vielen Dank!

Antwort

3

Sicher, es heißt curl_error() - obwohl der Wortlaut Ihrer Frage fast vorschlägt, dass Sie exec() in der Befehlszeile cURL binär sind - ist das der Fall? Da Sie wirklich die PHP extension verwenden sollten, ist es bei den meisten Installationen heutzutage standardmäßig verfügbar ...

+0

Ja, ich führe den curl-Befehl im PHP-Skript aus, das in der Unix-Eingabeaufforderung aufgerufen wird. – TomaszRykala

+0

+1, um die PHP-Erweiterung zu verwenden, haben Sie viel mehr Kontrolle über Curl und seine Ergebnisse – SirDarius

+1

Nun, Sie sollten wirklich die PHP-Erweiterung verwenden, wenn Sie nicht aus irgendeinem Grund dann eine Funktion mit einem Lookup schreiben müssen Tabelle. So etwas wie 'function get_curl_errstr ($ errCode) {$ errStrs = array (0 => 'Fehler 1', 1 => 'Fehler 2'); zurück (isset ($ errStrs [$ errCode]))? $ errStrs [$ errCode]: 'Unbekannter Fehler'; } ' – DaveRandom