服务器端
<?php
/**
* 本例演示用wsdl的方式创建与调用soap
* @author www.phpchengdu.com 罗维
* 在客户端调用时 直接按如下方式实例化$client = new SoapClient("http://localhost:8080/soap2/soap1.wsdl");
*/
class testSoapServer{
private $name;
public function add($x,$y){
return $x+$y;
}
public function setName($name){
$this->name=$name;
}
public function getName(){
return $this->name;
}
}
$server = new SoapServer("http://localhost:8080/soap2/soap1.wsdl",array('soap_version' => SOAP_1_2));
$server->setClass('testSoapServer');
$server->handle();
客户端:
<?php
/**
* soap客户端演示代码
* @author www.phpchengdu.com罗维
*/
$client = new SoapClient("http://localhost:8080/soap2/soap1.wsdl");
var_dump($client->__getFunctions());
//因为生成了.wsdl的描述,因此,zend studio的是能够联想出soap的方法程序的,如果联想不出,则先删除原来的.wsdl文件,建立一个空的.wsdl文件后,要重新生成.wsdl文件就能联想了.
$client->setName('fff');
echo $client->add(2,3);

