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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Conda命令 + 安装tensorflow

    Conda命令 + 安装tensorflow什么是conda?conda是开源包(packages)和虚拟环境(environment)的管理系统。**packages管理:**可以使用conda来安装、更新、卸载工具包,并且它更关注于数据科学相关的工具包。在安装anaconda时就预先集成了像Numpy、Scipy、pandas、Scikit-learn这些在数据分析中常用的包。另外值得一提的是,cond…

    2022年4月19日
    154
  • 语音信号处理概念

    语音信号处理概念语音交互你知道苹果手机有几个麦克风吗?·语音交互(VUI)是指人与人/设备通过自然语音进行信息传递的过程。语音交互的优势:输入效率高。语音输入的速度是传统键盘输入方式的3倍以上。例如:语音电视选台、远场语音交互、语音支持组合指令输出(“播放周星驰电影、要免费的、4星以上的”)使用门槛低。人类本就是先有语音再有文字,对于那些无法用文字交互的人来说,语…

    2022年5月20日
    62
  • python2 nonlocal_Python nonlocal

    python2 nonlocal_Python nonlocalpython3:变量作用域及global,nonlocal的用法在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定.变量作用域之LENGBL=Local局部作用域E=…

    2025年9月20日
    10
  • Scipy randint 与 Numpy randint 的区别[通俗易懂]

    scipy.stats.randint:https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.randint.htmlnumpy.random.randint:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randin…

    2022年4月12日
    50
  • FVWM简明使用指南

    FVWM简明使用指南http://minus273.eu/mirrors/2001315450/fvwm_frame.html简明使用指南FvwmisawindowmanagerforX11.Itisdesignedtominimizememoryconsumption,providea3Dlooktowindowframes,andavirtual

    2022年10月4日
    3
  • CentOS下mysql最大连接数设置 1040 too many connection

    CentOS下mysql最大连接数设置 1040 too many connection

    2021年12月6日
    64

发表回复

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

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