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

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

PHP中文网
PHP中文网asal
2016-05-25 17:13:001092semak imbas

一个最简单的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);
 }
?>
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn