Mit file_get_contents oder curl, um die url auf dem gleichen server
Ich habe ein PHP-script verarbeiten muss die gleiche Website RSS-feed. Insbesondere bin ich anzeigen die neuesten blogs aus den WordPress RSS-feed auf der Startseite. Auf unserem Testserver lief es aber auf unser Leben (das ist eine ganz andere, aber LAMPE) hosting-Umgebung funktioniert es nicht.
Kann ich file_get_contents
oder curl
auf eine remote-url in Ordnung, aber wenn ich versuche, rufen unsere eigenen RSS-feed, ich bin zurückgekehrt, eine 404 not found Seite. Eine andere kuriosität ist, wenn ich versuche file_get_contents(http://domain.com/test.txt)
schlägt er mit einem 404, aber wenn ich file_get_contents(http://www.domain.com/test.txt)
bekomme ich den Inhalt der test-text-Datei. Dies alles vorausgesetzt, ich führe das Skript aus domain.com (nicht www.domain.com)
Ich habe setup ein Beispiel hier: http://bkwld.com/test.php
- Ist es möglich, dass entweder www.bkwld.com oder bkwld.com wird in /etc/hosts?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich weiß immer noch nicht, warum zum Teufel es ist, dies zu tun, aber ich werde mich zu lösen, indem Sie meinen feed über feedburner und dann analysieren Sie den RSS-feed. Weil es auf einem remote-Domäne, es funktioniert in meinen tests. Nicht ideal, aber w/e.
Ich hatte ein sehr ähnliches problem - Sie könnten versuchen, mit 127.0.0.1 anstelle von Ihrem eigenen domain-Namen (vorausgesetzt, dass Ihr apache-Server kann nicht verhindern, dass Sie dies zu tun). Etwas zu tun mit der domain-Auflösung, die ich glauben, Eigenart der api.
Ich hatte gerade das ähnliche Problem. Das DNS ist das problem, es ist nicht die Lösung Ihrer domain-Namen. Sollten Sie die IP statt der domain die Sie in Ihren Skripts.
Können Sie ping Ihre-domain in cmd ein, und verwenden Sie diese IP-Adresse.
In der Tat, merkwürdig. Wie werden Sie Parsen der Datei? Können Sie sich vielleicht laden Sie Sie in SimpleXML direkt;
Ich erkennen, dass dieser Ansatz nicht lösen Ihr problem, Sie benutzen nur einen anderen Ansatz - aber vielleicht ist es genug für Sie.
Wenn domain.com/test.txt gibt 404 zurück und http://www.domain.com/test.txt gelingt es dem host-DNS-vielleicht haben gehosteten Domänen unterschiedlich konfiguriert. In jedem Fall bin ich mir sicher, dass du bereits versucht, um das abrufen der RSS-feed mit 'www', aber haben Sie versucht, mit einem relativen Pfad? eg:
file_get_contents('../../feed/')