2008-11-20 75 views
0

我在使用我正在使用的網站上的WorldPay支付網關。它處理所有的信用卡授權,然後在我的服務器上調用關於交易信息的PHP文件。它從我的腳本抓取輸出並將其顯示在WorldPay chrome中。PHP在外部調用時無法打開本地文件

我不知道內部工作原理,但我想他們會使用與cURL類似的東西來將事務詳細信息發佈到我的腳本中,然後檢索輸出。

我的腳本將必要的信息寫入XML文件,發送電子郵件,然後感謝客戶與我們一起購物。

我的問題是,當我通過直接調用它測試我的文件(通過關閉安全檢查,並在瀏覽器中訪問http://example.com/mysite/myscript.php),一切都按計劃進行,但是當我去通過支付系統(因此我假設我腳本正在通過捲曲調用),它失敗在這條線:

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

任何想法?

說明:該行返回false,它會打破以下幾行。

回答

0

確定通往info.xml的路徑是正確的嗎?當我從一個子目錄中包含一個文件時,有時候會讓我感到困惑。

1

這可能是一個延伸,但檢查PHP的頭號混淆與相對路徑分辨率之一。

'./' 

是相對於哪裏是入口點,沒有劇本,這就是爲什麼我用

dirname(__FILE__).'/' 

無處不來代替。

1

檢查您的HTTP錯誤日誌 - 確保它們已打開。

它可能是像讀取文件權限問題。