亲啊嘴金,发布于:2008-12-05 16:00:00 | 2691 浏览

PHP调用C#写的Web Service

调用C#写的SOAP的东西就不行,网上查了下是因为MS又没遵守标准。。
PHP可以通过修改php.ini文件中extension=php_soap.dll来使用soap组件,不过要调用C#的Web Service,需要另外下个PHP的开源库NuSOAP。

require_once('nusoap/nusoap.php');
$client = new nusoap_client("http://service.undts.com/service.asmx?WSDL", true);
$client->soap_defencoding = 'UTF-8';   //不传递中文参数的话这行没有也行
$client->decode_utf8 = false;
$params = array(
    'cityId' => '1'
);
$result = $client->call('GetAreaById', array('parameters' =>$params), 'http://www.undts.com', 'http://www.undts.com/GetAreaById');
echo '<pre>'; print_r($result); echo '</pre>';

直接调用http://service.undts.com/service.asmx这里是不行的,传不了参数。总体上还是很简单的。PHP已经PARSE好XML的参数了,应该说使用成熟的类库对加快开发进度是很有好处的。OK,最后给出输出结果。

 

  1. 上一篇:java调用php的webService