こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHPのHTTP/Requesをローカルでテストする方法は?

PHP初心者なのですが、
初めてPHPのPEARパッケージにあるHTTP/Requestクラスを使って、別サーバーのAPIに対し、XMLのリクエストをし、XMLのレスポンスを受け取るやり取りをする関数を作りたいと思い、下記のような関数を作ってみたのですが、ローカル環境でどのようにテストすれば、HTTP/Requestの挙動をうまく確認できるかが思い浮かばずに、止まってしまいました。

どのようにテストすれば挙動がローカルで確認できるか、どなたか、ご教授お願いします!!!

-----------
制作した関数 引数1:リクエスト先URL、引数2:
function testHttp($requestUrl,$requestXml){
$option = array(
"timeout" => "3", // タイムアウトの秒数指定
"allowRedirects" => true // リダイレクトの許可
);

// HTTP_Requestの初期化
$http = new HTTP_Request($requestUrl, $option);

// HTTPのヘッダー設定
$http->addHeader("User-Agent", "My PEAR PROGRAM");
$http->addHeader("Referer", $obj->protMember('LOGIN_URL'));
$http->setMethod(HTTP_REQUEST_METHOD_POST);

// HTTPリクエスト実行
$response = $http->sendRequest();
if (!PEAR::isError($response)) {
$responseVal['resCode'] = $http->getResponseCode(); // ResponseCode
$responseVal['resBody'] = $http->getResponseBody(); // ResponseBody
return $responseVal;
}else{
exit();
}
}

投稿日時 - 2008-08-16 20:32:29

QNo.4255780

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>ローカル環境でどのようにテスト

サーバーにアップせずに挙動を確認したいということですか?
であれば自分のマシンにhttpサーバー+PHPの環境を構築するしかないですね
HTTP/Requestはhttpサーバーと対象サイトとの間の通信環境に依存するので、
テスト環境で問題なくても本チャン環境でだめな場合(もしくは逆)も
考えられます。
結局は本チャンサーバーにテスト用のディレクトリをつくってテストページで
チェックするのが賢明です

投稿日時 - 2008-08-17 10:31:09

あなたにオススメの質問