Home  >  Article  >  php教程  >  一个最简单的SOAP客户端与服务端测试实例

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

PHP中文网
PHP中文网Original
2016-05-25 17:13:001092browse

一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。

soapserver.php

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

soapclient.php

<?php
/*
 * 定义一个SOAP客户端 
 */
 $options = array(
        &#39;location&#39;=>&#39;http://localhost/soapserver.php&#39;,
        &#39;uri&#39;=>&#39;http://example.com/soap&#39;
        );
 $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);
 }
?>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn