1、到git搜索nusoap下载
2、拷贝nusoap到thinkphp的vendor目录下(这里用的是thinkphp3.2.3)
3、粘上代码
vendor("nusoap",VENDOR_PATH . "nusoap/", ".php");
$client = new \nusoap_client($wsdl,true);
$err = $client->getError();
if ($err) {
return false;
}
$client->soap_defencoding = "utf-8";
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';
$xmlcontent = arraytoxml($message,"message");
$submit = $client->call("submit",array("message"=>$xmlcontent));
解释:
用nusoap_client这个类是为了规避系统的soap类。名字重复。
中间几处为设置编码
这个webservice的参数只有一个为message 需要接收的内容为xml的内容。故如上。<pre name="code" class="php">message键为wsdl中定义的参数名称。