加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一个PHP SoapServer实例代码

发布时间:2022-02-09 14:16:36 所属栏目:PHP教程 来源:互联网
导读:PHP SoapServer实例代码 server端代码: ?php if (!isset($_SERVER[PHP_AUTH_USER]) || !isset($_SERVER[PHP_AUTH_PW]) || !($_SERVER[PHP_AUTH_USER] == outsider $_SERVER[PHP_AUTH_PW] == 123456)) { header(WWW-Authenticate: Basic realm=WEBSERVICE);
  PHP SoapServer实例代码
 
  server端代码:
 
  <?php
  
  if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
          !($_SERVER['PHP_AUTH_USER'] == 'outsider' && $_SERVER['PHP_AUTH_PW'] == '123456')) {
      header('WWW-Authenticate: Basic realm="WEBSERVICE"');
      header("HTTP/1.0 401 Unauthorized");
      echo "You must enter a valid login ID and password to access this resource/n";
      die;
  }
  
  class test {
  
      function show($one, $two) {
          return $one + $two;
      }
  
      function user_info() {
          $user_info = array(
              'name' => 'Outsider',
              'sex' => '男',
              'email' => 'outsider@outsiderla.me',
              'tel' => '1369*******',
          );
          return json_encode($user_info);
      }
  
  }  
  $server = new SoapServer(null, array('uri' => 'server.php', 'location' => 'http://demo.test.com/server.php'));
  $server->setClass('test');
  //$server->addFunction('getUserInfo');    
  $server->handle();
  ?>
  第三方调用代码:
 
  <?php
  $soap = new SoapClient(null, array('location' => 'http://demo.test.com/server.php', 'uri' => 'server.php', "login" => "outsider", "password" => "123456"));
  $user_info = json_decode($soap->user_info());
  echo $user_info->email;
  ?> 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!