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;


}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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