//系统函数 不用引入文件
$client = new SoapClient('http://100.100.100.18/serrvice?wsdl');
//打印 web service 的相关可调用函数
var_dump($client->__getFunctions());
//打印对应可调函数的 参数 字段 以及 返回的字段名称及类型
var_dump($client->__getTypes());
//传递的参数如果不存在,此处为 $param = array();即可
$param = array(
'reqCorp'=>urlencode('09'),
'reqDateTimeFrom'=>urlencode('2014-08-01 00:00:00'),
'reqDateTimeTo'=>urlencode('2014-09-19 14:00:00'),
);
//注意,有的情况下,加入此头会导致 数据获取不到,请慎重添加
header("content-type:text/xml;charset=utf8");
//远程调用上面获取到的函数
$doc = $client->__soapCall('getPsndoc',array('parameters'=>$param));
//如果是xml格式加入头部,否则忽略下面这句
$contents = '<?xml version="1.0" encoding="utf-8"?>';
//一般情况下 返回结果是存放在 对象的 return 属性里 但是要注意返回的是二维数组 还是对象数组
$contents .= $doc->return;
echo $contents;
上面的函数实现的是对函数名称的获取及参数返回值详细字段信息的获取。