PHP SimpleXML localhost başarısız

1 Cevap php

Ben kendi API (xml) aracılığıyla last.fm veri almak benim bir mashup düzenleme ediyorum.

Nedense, benim localhost dosyasına bağlanamıyor: aşağıdaki hatayı veriyor.

failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Web\Apache\Apache2\htdocs\soctfm\user.php on line 35

ve

I/O warning : failed to load external entity

Sorun, bu benim ana sunucu üzerinde çalışıyor olmasıdır edilir. Benim localhost'tan xml almak çalıştığınızda başarısız olur.

allow_url_fopen sunucuları için açık. Yani bu o değil. Bu bir PHP version hatası olabilir.

PHP kullanarak benim localhost 5.1.4.

PHP kullanarak benim ana sunucu üzerinde 5.2.5.

Benim üniversite internetten çalışıyorum, ben sorun olabileceğini düşünüyorum, hangi eklemeniz gerekir. Bunun anlamı, biz internete bir proxy üzerinden bağlanmak zorunda.

You see, in the end, everything is supposed to work fine. The XML ve code works perfectly on my main server, but manages to fail on my localhost, ve I don't know why.

Yapabileceğim herhangi bir daha fazla hata ayıklama var mı? O vekil olabilir mi?

1 Cevap

Söylediğin gibi, bir proxy arkasında, eğer, sizin simplexml_load_file olasılıkla başarısız olur: PHP uzak sunucuya doğrudan bağlanmak mümkün olmayacak ve indirmek mümkün olmayacaktır XML dosyası.

İki olası çözümler:

The second solution should work quite nice, I suppose ; and shouldn't require too much work : just a stream context to configure when you are on localhost.
Which means less work than having to deal with curl, I suppose ;-)

Eğlenin!