欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

一个最简单的SOAP客户端与服务端测试实例

程序员文章站 2022-06-08 08:20:28
...
一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。

soapserver.php

<?php
/*
 * 定义一个SOAP服务器 
 */
 class  MySoapServer {
    public function get_message() {
        return'Hello,world! This is a soap server.';
    }
    public function add_numbers($num1,$num2) {
        return $num1+$num2;
    }
 }
  
 function add_number($num1,$num2) {
        return $num1+$num2;
  }
  
 $options = array('uri'=>'http://example.com/soap');
 $server = new SoapServer(NULL,$options);
 try {
    $server->setClass('MySoapServer');
    $server->addFunction("add_number");
    $server->handle();
 } catch(SoapFault $fault) {
    echo 'SoapFault:'.$fault->faultstring;
 }
 //var_dump($server);
?>

soapclient.php

<?php
/*
 * 定义一个SOAP客户端 
 */
 $options = array(
        'location'=>'http://localhost/soapserver.php',
        'uri'=>'http://example.com/soap'
        );
 $client = new SoapClient(NULL,$options);
 try {
     $message = $client->get_message();
     $addition = $client->add_numbers(1,2);
     var_dump($message);
     var_dump($addition);
 } catch(SoapFault $fault) {
    var_dump($fault);
 }
?>