Heim > php教程 > PHP源码 > Hauptteil

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

PHP中文网
Freigeben: 2016-05-25 17:13:00
Original
1097 Leute haben es durchsucht

一个最简单的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);
?>
Nach dem Login kopieren

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);
 }
?>
Nach dem Login kopieren
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage