例子
__soapcall(operation,array(4));//fault
// $result = $client->__soapcall(operation,array(id=>4));//fault
// $result = $client->operation(4);//fault
$result = $client->operation(array(id=>4));//ok
$back = json_encode($result);
echo $back;
} catch (soapfault $fault){
echo error: ,$fault->faultcode,, string: ,$fault->faultstring;
}
?>
//仅有标记为ok的那行可以成功返回数字4,其它返回的都是数字0(参数应该是没有传过去,服务器端id初始是0)。
//手册里soapcall的例子:
somefunction($a, $b, $c);
$client->__soapcall(somefunction, array($a, $b, $c));
$client->__soapcall(somefunction, array($a, $b, $c), null,
new soapheader(), $output_headers);
$client = new soapclient(null, array('location' => http://localhost/soap.php,
'uri' => http://test-uri/));
$client->somefunction($a, $b, $c);
$client->__soapcall(somefunction, array($a, $b, $c));
$client->__soapcall(somefunction, array($a, $b, $c),
array('soapaction' => 'some_action',
'uri' => 'some_uri'));
?>
