1,开启 php.ini 这2个服务
1 2
| extension=php_openssl.dll extension=php_soap.dll
|
以公共天气预报webservice为例,采用thinkPHP框架开发DEMO如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| /** * Webservice 测试 */ public function () { header("content-type:text/html;charset=utf-8"); /* * 指定WebService路径并初始化一个WebService客户端 */ $ws = "http://www.webservicex.net/globalweather.asmx?wsdl"; //webservice服务的地址 $client = new SoapClient($ws); 大专栏 ThinkPHP使用soapclient调用webservice接口> /* * 获取SoapClient对象引用的服务所提供的所有方法 */ echo ("SOAP服务器提供的开放函数:"); var_dump($client->__getFunctions()); //获取服务器上提供的方法 echo ("SOAP服务器提供的Type:"); var_dump($client->__getTypes()); //获取服务器上数据类型 echo ("执行GetGUIDNode的结果:"); $result = $client->getWeather(array('CityName' => 'zhengzhou', 'CountryName' => 'china')); //查询中国郑州的天气,返回的是一个结构体 echo $result->GetWeatherResult; //显示结果 //自定义返回 //$data['list']=$result->return->data; //$data['code']=$result->return->resultCode; //$data['message']=$result->return->resultMessage; //$this->ajaxReturn($data); }
|