工作中需要用php调用web service接口,php4里用nusoap这个模块调用的方法,其实php5里已经包含了处理soap的模块,下面用一个例子用说明:
extension=php_openssl.dll
extension=php_soap.dll
php.ini 这2项要开通
web service服务是一个用java写的简单服务,环境为Tomcat6.0 + Axis2,暴露的方法为 String sayHello(String name)
传递一个String参数name,然后返回给客户端。
使用php5开发客户端:
header("content-type:text/html;charset=utf-8");
try {
//$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8'));
$client = new SoapClient("http://localhost:8080/axis2/services/HelloService?wsdl",array('encoding'=>'UTF-8'));
var_dump($client->__getFunctions());//打印暴露的方法
print("
");
var_dump($client->__getTypes());//打印对应方法的参数和参数类型
print("
");
$parm