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


相关推荐

  • SQLSERVER存储过程语法的具体解释

    SQLSERVER存储过程语法的具体解释

    2022年1月11日
    26
  • cegui基础

    cegui基础cegui基础2010年11月12日  cegui渲染入门:  至少需要3步,才可以使cegui运行起来  1创建CEGUI::Renderer对象  2创建CEGUI::System对象  3调用渲染函数  ofcourse,实现真正的游戏GUI,你还需要装载相关的数据文件,进行一些最基础的初始话,你也需要处理用户输入。  1创建CEGUI:Re…

    2022年7月24日
    8
  • 1602驱动电路_lcd1602的a和k接哪里

    1602驱动电路_lcd1602的a和k接哪里       今天我也开博了,一个前辈的话对我触动很大:不会分享,不懂总结,就不要做技术。这也是我这博客的目的,望各路过高手菜鸟多多指教。          搞了几天的1062a终于调通了。前段时间把8位总线的调通了,这个简单,网上资料也多。以前写程序一般都是网上找资料后自已再改,这次1062a四位驱动的程序网上也有,我下了好多版本结果都不行,就这样我也堵在这几天了。这说明我的底层程序

    2022年9月22日
    2
  • golang gzip压缩_python gzip

    golang gzip压缩_python gzip2019独角兽企业重金招聘Python工程师标准>>>…

    2022年9月7日
    3
  • vue链接转二维码_vue二维码识别

    vue链接转二维码_vue二维码识别安装npminstallqrcodejs2–save引入<template><divid="qrcode"ref="qrcode"></div></template><scrip

    2022年9月6日
    7
  • Opencv人脸识别项目简介

    Opencv人脸识别项目简介Opencv人脸识别Project综述项目要求使用opencv实现对人脸库的主成分提取(不使用PCA类),完成特征模型保存对一张测试照片进行识别,找到图片库中和测试图片最像的图配置说明Opencv3.0VS2015Win10配置过程网上太多了,就不做过多解释了,可以参照某个教程来做。主要的也就几步,下载Opencv,配Path,配置VC++目录的包含目录和库目录,配置链接器附加项的附

    2022年6月5日
    38

发表回复

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

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