温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用PHP的SOAP扩展来创建Web Service

发布时间:2022-03-16 16:13:40 来源:亿速云 阅读:143 作者:iii 栏目:web开发

这篇文章主要介绍了怎么用PHP的SOAP扩展来创建Web Service的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用PHP的SOAP扩展来创建Web Service文章都会有所收获,下面我们一起来看看吧。

SOAP有两种操作方式,NO-WSDL 与 WSDL。

  • NO-WSDL模式:使用参数来传递要使用的信息。

  • WSDL模式: 使用WSDL文件名作为参数,并从WSDL中提取服务所需的信息。

在开始实例前,我们需要确定PHP是否安装了 SOAP 扩展。

在这个例子中,我们会使用 PHP SOAP 来创建一个简单的 Web Service。

服务端 Server.php 文件代码如下:

<?php//
 SiteInfo 类用于处理请求Class SiteInfo{/*** 返回网站名称* @return string**/public 
function getName(){return "我爱学习";}public function getUrl(){return 
"www.run.com";}}// 创建 SoapServer 对象$s = new 
SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));//
 导出 SiteInfo 类中的全部函数$s->setClass("SiteInfo");// 
处理一个SOAP请求,调用必要的功能,并发送回一个响应。$s->handle();?>

客户端 Client.php 文件代码如下:

<?phptry{//
 non-wsdl方式调用web service// 创建 SoapClient 对象$soap = new 
SoapClient(null,array('location'=>"http://localhost/soap/Server.php",'uri'=>'Server.php'));//
 调用函数$result1 = $soap->getName();$result2 = 
$soap->__soapCall("getUrl",array());echo $result1."<br/>";echo 
$result2;} catch(SoapFault $e){echo $e->getMessage();}catch(Exception
 $e){echo $e->getMessage();}

关于“怎么用PHP的SOAP扩展来创建Web Service”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么用PHP的SOAP扩展来创建Web Service”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI