php webservice实例「建议收藏」

php webservice实例「建议收藏」首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;OK现在我们来体验webservice//server端serverSoap.php

大家好,又见面了,我是你们的朋友全栈君。 首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。

我测试的环境为:apache2.2.11 php5.2.10

做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;

OK 现在我们来体验webservice

//server端
serverSoap.php

$soap
=
new
SoapServer(
null
,
array(
‘uri’
=>
“http://192.168.1.179/”));
//This uri is your SERVER ip.


$soap
->
addFunction(
‘minus_func’);                                                
//Register the function


$soap
->
addFunction(
SOAP_FUNCTIONS_ALL);


$soap
->
handle();

function
minus_func(
$i
,
$j
){


   
$res
=
$i

$j;

   
return
$res;


}

//client端
clientSoap.php


try
{


   
$client
=
new
SoapClient(
null
,

       
array(
‘location’
=>
“http://192.168.1.179/test/serverSoap.php”
,
‘uri’
=>
“http://127.0.0.1/”)

    );

   
echo
$client
->
minus_func(
100
,
99);

}
catch (
SoapFault
$fault
){


   
echo
“Error: “
,
$fault
->
faultcode
,
“, string: “
,
$fault
->
faultstring;


}

这是客户端调用服务器端函数的例子,我们再搞个class的。

//server端 serverSoap.php


$classExample
=
array();

$soap
=
new
SoapServer(
null
,
array(
‘uri’
=>
“http://192.168.1.179/”
,
‘classExample’
=>
$classExample));


$soap
->
setClass(
‘chesterClass’);


$soap
->
handle();

class
chesterClass
{


   
public
$name
=
‘Chester’;

   
function
getName()
{


       
return
$this
->
name;

   
}


}

//client端 clientSoap.php

try
{


   
$client
=
new
SoapClient(
null
,

       
array(
‘location’
=>
“http://192.168.1.179/test/serverSoap.php”
,
‘uri’
=>
“http://127.0.0.1/”)

    );

   
echo
$client
->
getName();

}
catch (
SoapFault
$fault
){


   
echo
“Error: “
,
$fault
->
faultcode
,
“, string: “
,
$fault
->
faultstring;


}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162630.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ie兼容性视图怎么设置_电脑找不到兼容性视图

    ie兼容性视图怎么设置_电脑找不到兼容性视图许多用户在升级操作系统之后,里面自带的ie浏览器也会跟着一起升级,然而有些网站可能需要使用低版本的ie浏览器才可以打开,该怎么办呢,其实我们只要设置ie兼容性视图模式就可以了,不过很多用户可能还不知道ie兼容性视图设置在哪,为此,小编这就告诉大家ie兼容性视图的详细设置方法。步骤阅读工具/原料IE浏览器方法/步骤11、在Windows10系统桌面,我们依次点击“开始/Windows附件/Inter…

    2022年9月8日
    0
  • HttpOnly的设置[通俗易懂]

    HttpOnly的设置[通俗易懂]描述:1.会话cookie中缺少HttpOnly属性会导致攻击者可以通过程序(JS脚本、Applet等)获取到用户的cookie信息,造成用户cookie信息泄露,增加攻击者的跨站脚本攻击威胁。2.HttpOnly是微软对cookie做的扩展,该值指定cookie是否可通过客户端脚本访问。MicrosoftInternetExplorer版本6ServicePack1和更高…

    2022年6月15日
    35
  • numpy如何求矩阵的逆_numpy矩阵

    numpy如何求矩阵的逆_numpy矩阵1.矩阵求逆importnumpyasnpa=np.array([[1,2],[3,4]])#初始化一个非奇异矩阵print(a.I)print(np.linalg.inv(a))#与上一步等同,对应于MATLAB中inv()函数2.矩阵求伪逆importnumpyasnp#定义一个奇异阵AA=np.zeros((4,…

    2022年8月21日
    5
  • restful put post_RequestMappingHandlerMapping

    restful put post_RequestMappingHandlerMappingpublicstringsendPost(stringpostUrl,List<string>attachments,stringpostDataStr){try{varclient=newRestClient(postUrl);…

    2022年9月7日
    0
  • 大数据开发学习,大数据学习路线(完整详细版)[通俗易懂]

    大数据开发学习,大数据学习路线(完整详细版)[通俗易懂]很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎加入大数据学习qq群:199427210,有大量干货(零基础以及进阶的经典实战)分享给大家,并且有清华大学毕业的资深大数据讲师给大家免费授课,给大家分享目前国内最完整的大数据高端实战实用学习流程体系在巨大的数据集中进行筛选的最好工具是什么?以下是…

    2022年5月2日
    40
  • hdu 2074 堆放篮 好开心图纸标题

    hdu 2074 堆放篮 好开心图纸标题

    2021年12月31日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号