使用php调用webservice,有个非常方便的封装类nusoap,可以在http://sourceforge.net/projects/nusoap/files/下载。
NuSOAP中最常用到的类是soap_server和soapclient, 其中soap_server用于创建 Webservice服务,类soapclient则用于调用Webservice .这两个类的定义都在lib/nusoap.php中,因此我们在创建 或调用Webservice接口程序时均需要引用该文件。
require('lib/nusoap.php');
$xml = '一段XML标签,由webservice的server端来规定,一般在接口文档里可以看到';
$soapClient = new nusoap_client("webservice的调用地址",TRUE); //TRUE参数表示使用wsdl
$soapClient->xml_encoding = 'UTF-8'; //指定字符编码
$soapClient->soap_defencoding = 'UTF-8';
$parameters = array("参数1"=>"", "参数2"=>$xml); //参数也需要根据接口文档来写
$outString = $soapClient->call("方法名", $parameters);
var_dump($outString);