php soap 实例 不使用wsdl
Server端+Client端
上篇用了wsdl这个写不用wsdl的.
声明:很简单!!!!!!
参考了如下:
类文件
<?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;
本文地址:http://www.phprm.com/code/78584dc28f71a8091fbe5ec826844993.html
转载随意,但请附上文章地址:-)