首先到网上去下载最新版的nusoap,现在的最新版本是0.9.5的,解压之后会得到一个lib文件夹,把这个文件分别放到服务端和客户端各一份,然后再服务端和客户端分别建立server.php和client.php文件,作为通信文件。
服务端文件如下:<?php
ini_set("soap.wsdl_cache_enabled", 0);//关闭缓存
require_once("lib/nusoap.php"); //加载nusoap文件
$server = new soap_server;
$server->configureWSDL('nusoasp');//设定服务的名称,使用的wsdl来通信,如果不适用wsdl将会更简单,网上有很多的例子
$server->register('getUserInfo', array('name'="xsd:string", 'email'="xsd:string"), array('return'="xsd:string"));
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service( $HTTP_RAW_POST_DATA );
function getUserInfo($name, $email)
{
return ‘the data you request!’;
}
客户端文件如下:require_once("lib/nusoap.php");
$client = new soapclient('http://localhost/phpservice/nusoapserver/server.php?wsdl');
$pagram = array('fbbin', '[email protected]');
$string = $client->call('getUserInfo', $pagram);
//得到:the data you request!