php는 java에서 개발한 웹 서비스 인터페이스를 호출하고 비누:서버: 처리 중 오류가 발생했다고 보고합니다.
요청된 데이터
Array ( [sTicket] => {"username":"3ab6e844ca851bf318294a4f30f4a03e","password":"449924A9471E628995E503E34E9F5C88"} [sMGoods] => {"goodsguid":"60698", 소스URL":"http: //www.city-office.com.cn/goods.php?id=60698"} )
PHP는 $client->call() 메소드를 사용하여 nusoap 클래스를 참조하기 위해 인터페이스를 호출합니다.
이전 인터페이스는 동일한 방법을 사용하여 액세스할 수 있지만 이 방법은 사용할 수 없습니다.
require_once('lib/nusoap.php');
$client = new nusoap_client('http://220.191.208.229/gpmall/ws/MallService?wsdl', 'wsdl','','');
$client->soap_defencoding = 'utf-8';
$client->xml_encoding = 'utf-8';
$client->decode_utf8 = 거짓;
$사용자 이름 = '3ab6e844ca851bf318294a4f30f4a03e';
$pwd = '449924A9471E628995E503E34E9F5C88';
$aa1= array('사용자 이름'=>$사용자 이름,
'비밀번호'=>$pwd);
$aa1=json_encode($aa1);
//print_r($aa1);
$goodsparams=array('goodsguid'=>'60698',
'goodssourceurl'=>'http://www.city-office.com.cn/goods.php?id=60698',
);
$goodsparams=json_encode($goodsparams);
//print_r($goodsparams);
$arr=array('sTicket'=>"$aa1",'sMGoods'=>"$goodsparams");
print_r($arr);
$result = $client->call('exchangeGoodsURL',$arr, '', '', false, true);
if (!$err=$client->geterror()) {
//에코 '교환됨';
print_r($결과);
에코 '</br>';
} 또 다른 {
에코 '아니요';
만약 ($err) {
// 오류 표시
echo '<h2>오류</h2><pre>' .
} 또 다른 {
//print_r($result);
//에코 $result['out'];
$ts=explode(',',$result['out']);
$ts1=폭발(':',$ts[1]);
echo $i+1,":",$ts1[1],"</br>"
}
}
nusoap_client 클래스를 게시하고 try-catch를 사용하여 예외를 포착하면 안 됩니다. 오류를 출력하기 전에 $client->__getLastRequest()는 요청한 xml 데이터를 가져오고 유용한 오류 정보 getMessage를 인쇄합니다. 그리고 예외 추적 정보를 얻기 위해 비누 내부에 캡슐화된 getTrace가 있습니다. 이런 종류의 문제가 발생하면 단계별로 디버깅하세요.