5imobi 发表于 2017-3-29 12:57:45

php soap 实例 不使用wsdl

  版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
  Server端+Client端
  上篇用了wsdl这个写不用wsdl的.
  声明:很简单!!!!!!
  参考了如下:
  http://blog.csdn.net/phphot/archive/2007/07/15/1692109.aspx
  类文件
  <?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;
  ?>
页: [1]
查看完整版本: php soap 实例 不使用wsdl