環境:Windows 7、PHP 5.3.13、Apache 2.2.22(WAMP)ローカルでの作業外部Webサービスへのアクセス
Webサービスを呼び出すためのバッチコマンドプロンプト内のURLを介してPHPでグローバル変数を割り当てようとしています。次のバッチ行を参照してください。
/ b "C:\ wamp \ bin \ php \ php5.3.13 \ php.exe" -q "C:\ wamp \ www \ test \ scripts \ apiTest.php?itemID =%1"> API_Log%dtStamp%を開始します。 TXT
実際のアイテムIDでこのbatファイルを実行すると:C:\ wamp \ www \ test \ scripts \ apiTest.bat 1234567
未定義のインデックスエラーが発生し、一致する404が見つかりません。HTTPパケットを検査すると、実行文字列で指定したitemIDがURLから削除された(受信されなかった)ことに気付きました。HTTP情報: http ://api.service.com/items//items.xml http://api.service.com/items/ ( ここに識別情報がありません)/items.xml
cmd / batchから直接引数を使用して特定のURLに確実にアクセスでき、変数をURLに直接入力して、このプロセスをブラウザーで問題なく実行しました。
引数を使用してapiurlをphp実行可能ファイルに直接送信することはできないと思われます。ID番号が正しく追加されていないか、まったく追加されていません。何か案は?