php的rpc扩展之soap

转载 2016年08月28日 22:01:10
SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。

要想在php中使用soap,需要在编译php时,指定configure参数--enable-soap

一个简单的soap case:

soap的server端代码 server.php:

[php] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. class MyClass {  
  3.   public function helloWorld() {  
  4.     return 'Hallo Welt '. print_r(func_get_args(), true);  
  5.   }  
  6. }  
  7.   
  8. try {  
  9.   $server = new SOAPServer(  
  10.     NULL,  
  11.     array(  
  12.      'uri' => 'http://soap.yesuhuangsi.com/soap/server.php'  
  13.     )  
  14.   );  
  15.   
  16.   $server->setClass('MyClass');  
  17.   $server->handle();  
  18. }  
  19. catch (SOAPFault $f) {  
  20.   print $f->faultstring;  
  21. }  

将其放在项目的相应目录下,以便可以通过对应的uri访问。


soap的client端代码 client.php

client的代码可以是其他项目甚至在其他服务器上。

[php] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. $client = new SoapClient(null, array(  
  3.       'location' => "http://soap.yesuhuangsi.com/soap/server.php",  
  4.       'uri'      => "http://soap.yesuhuangsi.com/soap/server.php",  
  5.       'trace'    => 1 ));  
  6.   
  7. echo $return = $client->__soapCall("helloWorld",array("world"));  

执行client.php输出:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. Hallo Welt Array  
  2. (  
  3.     [0] => world  
  4. )  

需要注意的是,在更改了server.php代码之后,需要重启php-fpm才会生效。

相关文章推荐

php-soap 扩展源文件

  • 2013-11-21 16:06
  • 60KB
  • 下载

SOAP扩展PHP轻松实现WebService

最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件NuSOAP(下载地址:http://sourceforge.net/...

XML简介+SOAP+XML-RPC

  • 2009-04-20 14:52
  • 166KB
  • 下载

PHP5的SOAP扩展

简介 PHP的SOAP扩展可以用来提供和使用Web services。换句话说,PHP开发者可以利用这个PHP扩展来写他们自己的Web services,也可以写一些客户端来使用已有的Web s...

利用PHP SOAP扩展实现简单Web Services

WebServices能干什么? WebServices 可以将应用程序转换为网络应用程序。 通过使用 WebServices,您的应用程序可以向全世界发布信息,或提供某项功能。 好了,关于We...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)