php soap 实例 不使用wsdl
Server端+Client端
上篇用了wsdl这个写不用wsdl的.
声明:很简单!!!!!!
参考了如下:
http://blog.csdn.net/phphot/archive/
类文件
<?php
/**
* 实现业务逻辑的类,此类是一个普通类
*
*/
class Basic {
/**
* 返回一个字符串:Hello World!
*
* @return string
*/
public function returnString($test){
return "Hello World!".$test;
}
}
?>
Server
<?php
/**
* Web Service的Server端,包含类文件。
*/
require_once("basic.php");
/**
* 创建Server对象
*/
$arrOptions = array(''uri''=>''checkAPI''); //设置命名空间
$objSoapServer = new SoapServer(null,$arrOptions);
/**
* 注册Basic类的所有方法
*/
$objSoapServer->setClass("Basic");
/**
* 处理请求
*/
$objSoapServer->handle();
?>
Client
<?php
/**
* Client端,首先创建Client对象
*/
$arrOptions = array(''uri''=>''checkAPI'', //设置命名空间
''location''=>''http://localhost/user/soaptest.php'', //设置Server地址
''trace''=>true);
$objSoapClient = new SoapClient(null,$arrOptions);
/**
* 远程调用
*/
$test=''ok123'';
try{
$strReturn = $objSoapClient->returnString($test);
}catch(Exception $e){
}
/**
* 打印结果
*/
echo $strReturn;
?>
补充:Php教程,Php常用代码