Aynı sunucu üzerinde url için file_get_contents veya curl kullanarak

5 Cevap php

Ben aynı sitenin RSS beslemesi işlemek için gereken bir PHP komut dosyası var. Özellikle, ana sayfada WordPress RSS beslemesi en son bloglar görüntüleniyor ediyorum. Bizim hazırlama sunucusunda iyi çalıştı ama bizim Live (tamamen farklı, ama LAMBASI) barındırma ortamında işe yaramıyor.

I file_get_contents çalıştırmak veya curl uzak url cezasıyla ilgili, ama ben kendi RSS beslemesi almaya çalıştığınızda, ben bir 404 sayfa bulunamadı iade ediyorum edebilirsiniz. I file_get_contents(http://domain.com/test.txt) it fails with a 404 but if I do file_get_contents(http://www.domain.com/test.txt) denerseniz Bir diğer gariplik, ben test metin dosyasının içeriğini olsun. Bu, tüm (değil www.domain.com) ben domain.com dan komut koşuyorum üstleniyor

http://bkwld.com/test.php: Ben kurulum burada bir örnek var

5 Cevap

Tamam, cehennem bu yapıyor niye ben hala bilmiyorum, ama ben feedburner ile benim yem çalışan ve daha sonra RSS besleme bulunuyor ayrıştırma bunu çözmek için gidiyorum. Uzak bir etki olduğundan, benim testlerde çalışır. İdeal değil, ama w / e.

Ben çok benzer bir sorun vardı - (apache kurulum Bunu yaparken engellemez varsayarak) yerine kendi etki alanı adı 127.0.0.1 kullanarak deneyebilirsiniz. Ben inanıyorum etki çözünürlük, API cilvesi ile ilgili bir şey.

Ben sadece bu benzer bir sorunu vardı. DNS sorun, bu etki alanı adını çözümlemek değildir. Eğer script'lerinizde IP yerine etki alanını kullanmalısınız.

Siz cmd alanınızı ping ve bu IP kullanabilirsiniz.

Gerçekten de, tuhaf. Nasıl dosya ayrıştırmak olacak? Belki doğrudan SimpleXML içine yükleyebilirsiniz;

$xml = simplexml_load_file("http://domain.com/blog/feed/index.php");
/* Use Simple XML to parse the RSS feed */

Bu yaklaşım sorununuzu çözmezse fark, sadece başka bir yaklaşım kullanmak - ama belki sizin için yeterli.

Domain.com / test.txt 404 döner ve www.domain.com / test.txt başarılı olursa ana bilgisayar DNS barındırılan alanlar farklı yapılandırılmış olabilir. Her durumda, ben zaten 'www' ile RSS beslemesi almak için çalıştım ama göreli bir yol ile denemek mi eminim? örneğin: file_get_contents('../../feed/')