Dışarıdan çağrıldığında PHP yerel dosyayı açamıyor

3 Cevap php

Ben üzerinde çalışıyorum bir web sitesinde WorldPay ödeme ağ geçidi kullanıyorum. Tüm kredi kartı yetkilendirme kolları, ve daha sonra işlem hakkında bilgi benim sunucuda bir PHP dosyasını çağırır. Bu benim komut çıktı kapmak ve WorldPay krom görüntüler.

Ben iç işleyişini bilmiyorum, ama benim için komut işlem detayları yazılan ve daha sonra çıkışını almak için cURL benzer bir şey kullanıyor olurdu düşünün.

Benim komut dosyası, bir XML dosyasına gerekli bilgi yazıyor bizimle alışveriş için daha sonra bir e-posta ve teşekkür müşteri gönderir.

Benim sorunum (I (güvenlik kontrolleri kapatarak ve benim tarayıcıda http://example.com/mysite/myscript.php ziyaret ederek) doğrudan arayarak dosyamı sınarken planlandığı gibi ben ödeme sistemine geçmesi zaman, her şey ancak, çalışıyor olmasıdır yüzden Benim komut cURL) üzerinden çağrıldığını varsayılır, bu hat üzerinde başarısız:

$xml = simplexml_load_file('./info.xml');

Herhangi bir fikir?

Clarification: that line returns false, hangi aşağıdaki satırları keser.

3 Cevap

Bu bir streç, ama göreli yol çözünürlüğü ile php numaralı karışıklıklar birini kontrol edebilirsiniz.

'./'

GirişNoktası, ben kullanmak neden değil komut, her yerde göredir

dirname(__FILE__).'/'

Her yerde onun yerine.

HTTP hata günlüklerini denetleyin - onlar açık emin olun.

Bu bir dosya okuma izni sorunu gibi bir şey olabilir.

Emin info.xml doğru yolu var mı? Ben bir alt bir dosya dahil olduğumda bazen beni alır.