<code>
<?php
header("Content-Type: text/html;charset=utf-8");
$client = new SoapClient('http://www.tuc365.cn/SPINTERFACE.asmx?wsdl');

//GetFlight
$aData = array('webName'=>'','webUserName'=>'','webmd5'=>'tuc365');
$aResult = $client->__call('GetFlight',$aData);

//AddOrders
/*$aData = array(
"fromCity"=>"", 
"toCity"=>"", 
"fromDate"=>"", 
"returnDate"=>"", 
"roles"=>"", 
"userName"=>"", 
"clientName"=>"", 
"clientCardId"=>"", 
"clientPhone"=>"", 
"clientType"=>"", 
"webName"=>"", 
"flightId"=>"", 
"linkName"=>"", 
"linkPhone"=>"", 
"linkAddress"=>"", 
"linkEmail"=>"", 
"webOrderId"=>"", 
"webUserName"=>"", 
"webmd5"=>"tuc365"
);
$aResult = $client->__call('AddOrders',$aData);*/
echo '<pre>';
var_dump($aResult);
echo '</pre>';
?>
</code>

解决方案 »

  1.   

    $client->call('AddOrders',array("parameters"=>$orderInfo));//这里的格式是固定的。
    所有的参数都在一个数组里,parameters。
    $orderInfo里参数的名字及格式,就只有根据你调用的webservice来了
      

  2.   

    碰到过一次这个问题。调用对方java写的  ,可以将报错的变量设置为 array() 里面为空元素