php sopクライアントのデバッグの例とデバッグ

1553 ワード

1,例

try {
		$client = new SoapClient(
			null, 
			array('location' =>'http://localhost/oms07/index.php?r=api', 
			'uri' =>'http://localhost/oms07')
		);
		$results = $client->__soapCall('getFailParts', array('startTime'=>'2011-10-24','endTime'=>'2011-10-25'));
		var_dump($result);
	} catch (Exception $e) {
		printf("Message = %s",$e->__toString());
	}
2,デバッグ
SOAP拡張は現在デバッグ機能を提供しています。
        “以前はsoapを使っていましたが、デバッグ時にエラーメッセージが返ってくることが分かりませんでした。looks like we gotのXML documentだけが得られます。最近は戻り応答情報を取得するための拡張機能も書きたいです。PHPドキュメントを確認してもいいです。マニュアルはいいものです。」
         コードは以下の通りです

/**
*     array("trace"=>true)    
* __getLastRequest       
* __getLastResponse                 
*/
try{
    $client = new SoapClient($server,array("trace"=>true));         
    $client->method($args);
}catch(SoapFault $e){
    echo $client->__getLastRequest();
    echo $client->__getLastResponse();
    echo $e->getMessage();
}
本文の内容が学習に役立つと思うなら、WeChatが使えます。
php soap客户端调试实例及调试