0

作業中の Web サイトで WorldPay 支払いゲートウェイを使用しています。すべてのクレジット カード承認を処理し、サーバー上の PHP ファイルをトランザクションに関する情報と共に呼び出します。スクリプトからの出力を取得し、WorldPay クロムに表示します。

内部の仕組みはわかりませんが、cURL に似たものを使用してトランザクションの詳細をスクリプトに投稿し、出力を取得していると思います。

私のスクリプトは、必要な情報を XML ファイルに書き込み、電子メールを送信してから、顧客に買い物をしてくれたことに感謝します。

私の問題は、ファイルを直接呼び出してテストすると(セキュリティチェックをオフにhttp://example.com/mysite/myscript.phpしてブラウザにアクセスして)、すべてが計画どおりに機能することですが、支払いシステムを通過すると(スクリプトがcURL)、次の行で失敗します。

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

何か案は??

明確化: その行はfalseを返し、次の行を中断します。

4

3 に答える 3

1

これは一筋縄ではいかないかもしれませんが、相対パス解決とのphpの一番の混乱の1つを確認してください。

'./' 

スクリプトではなく、エントリポイントがある場所に相対的であるため、

dirname(__FILE__).'/' 

代わりにどこでも。

于 2008-11-20T07:30:20.783 に答える
1

HTTP エラー ログを確認してください。ログがオンになっていることを確認してください。

ファイルの読み取り許可の問題のようなものである可能性があります。

于 2008-11-20T09:11:33.920 に答える
0

へのパスinfo.xmlは正しいですか?サブディレクトリのファイルを含めると、時々それが発生します。

于 2008-11-20T07:28:11.850 に答える