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

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

PHP中文网
Release: 2016-05-25 17:13:00
Original
1134 people have browsed it

一个最简单的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);
?>
Copy after login

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);
 }
?>
Copy after login
source:php.cn
Statement of this Website
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
Latest Articles by Author
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template