php memanggil antara muka perkhidmatan web yang dibangunkan oleh java dan melaporkan soap:Server: Berlaku kesalahan semasa memproses
Data yang diminta
Array ( [sTicket] => {"username":"3ab6e844ca851bf318294a4f30f4a03e","password":"449924A9471E628995E503E34E9F5C88"} =&sMtGoods {"goodsguid":"60698","goodssourceurl":"http://www.city-office.com.cn/goods.php?id=60698"} )
PHP memanggil antara muka untuk merujuk kelas nusoap menggunakan kaedah $client->call()
Antara muka sebelumnya boleh diakses menggunakan kaedah yang sama, tetapi bukan kaedah ini.
require_once('lib/nusoap.php');
$client = nusoap_client baharu('http://220.191.208.229/gpmall/ws/MallService?wsdl', 'wsdl','','');
$client->soap_defencoding = 'utf-8';
$client->xml_encoding = 'utf-8';
$client->decode_utf8 = palsu;
$nama pengguna = '3ab6e844ca851bf318294a4f30f4a03e';
$pwd = '449924A9471E628995E503E34E9F5C88';
$aa1= array('nama pengguna'=>$nama pengguna,
'kata laluan'=>$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('Tiket'=>"$aa1",'sMGoods'=>"$goodsparams");
print_r($arr);
$result = $client->call('exchangeGoodsURL',$arr, '', '', false, true);
jika (!$err=$client->geterror()) {
//echo 'bertukar';
print_r($hasil);
echo '</br>';
} lain {
echo 'tidak';
jika ($err) {
// Paparkan ralat
echo '<h2>Ralat</h2><pra>' .
} lain {
//print_r($hasil);
//echo $result['out'];
$ts=explode(',',$result['out']);
$ts1=meletup(':',$ts[1]);
echo $i+1,":",$ts1[1],"</br>" ;
}
}
Tidakkah anda patut menyiarkan kelas nusoap_client anda dan menggunakan cuba-tangkap untuk menangkap pengecualian. Sebelum mengeluarkan ralat, $client->__getLastRequest() mendapat data xml yang anda minta dan mencetak maklumat ralat berguna getMessage. Dan terdapat enkapsulasi getTrace di dalam sabun untuk mendapatkan maklumat penjejakan pengecualian. Jika anda menghadapi masalah seperti ini, hanya nyahpepijat langkah demi langkah.