Failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in Linux-server
Möchte ich, um feeds von hier aus http://laimoon.com/feed/jobs?search=female,Kunst&locations=2
Wenn ich direkt durchsuchen Sie diese Seite im browser angezeigt zu füttern, auch Wenn ich diesen code in meinem lokalen Rechner, die auf windows
$xml=simplexml_load_file("http://laimoon.com/feed/jobs?search=female,arts&locations=2");
print_r($file_contents);
OR
$file_contents = file_get_contents('http://laimoon.com/feed/jobs?search=female,arts&locations=2')
print_r($xml);
Both works fine
Aber wenn ich diesen code in meinem linux-live-server, dann zeigt er den Fehler
file_get_contents()
Warning: file_get_contents(http://laimoon.com/feed/jobs?search=female,arts&locations=2): failed to open stream :HTTP request failed! HTTP/1.1 500 Internal Server Error
Und dieser Fehler für simplexml_load_file()
Warning: simplexml_load_file(http://laimoon.com/feed/jobs?search=female,arts&locations=2): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
Vielen Dank im Voraus 🙂
- 500 Server error ist ein problem auf dem server. Sie können sich wahrscheinlich nicht viel über, die. Jedoch, die
file_get_contents()
URL-wrapper nicht so robust, wie es sein könnte. Mit curl() könnte für Sie arbeiten. - Aber wenn dieser Fehler wird vom server dann am Ende, warum es nicht Auftritt, wenn ich direkt Anfrage an die URL aus meinem browser?
- Wie ich schon sagte - der wrapper ist das nicht gut. Manchmal ist ein server sendet eine 500-Fehlermeldung, nur weil Sie nicht wie die Anfrage. Ich habe ähnliche Probleme mit ihm. Ich habe festgestellt, curl() ist im Allgemeinen zuverlässiger. Es ist nur ein Vorschlag.
- Ok, ich bin versucht, es über Curl
- Wieder gibt 500 Fehler, auch ich benutze CURL
- Ich kann nichts hinzufügen. Sie würden reden müssen, um die Eigentümer der Website.
- möglich, Duplikat der Warum bin ich immer 500 error bei der Verwendung von file_get_contents(), arbeitet aber in einem browser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich habe ich meinen erwarteten Ergebnisse, würde ich nur aktivieren
curl_setopt($ch, CURLOPT_POST, true);
im curl-link und ich habe mein Ergebnis, aber es gibt ein weiteres problem, das jetzt gelöst...Nachdem ich diese Last, die xml-Daten mithilfe von
simplexml_load_string($ret);
aber es waren nicht liest, der CDATA-dann füge ich nur zwei weitere Parameter
Dann habe ich mein erwartetes Ergebnis...
Hier ist mein vollständiger code
Danke @Mike W