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)
上一篇 2022年7月21日 下午2:16
下一篇 2022年7月21日 下午2:36


相关推荐

  • CSRF——攻击与防御

    CSRF——攻击与防御

    2021年8月30日
    70
  • 为什么需要虚拟DOM?

    为什么需要虚拟DOM?目录 1 真实 DOM 操作的性能问题 2 虚拟 DOM 的作用总结我们知道 虚拟 DOM 的概念是由 Facebook 的 React 团队最早提出来的 也是 React 框架的核心概念之一 它的作用是以 js 的形式在内存中描述真实的 DOM 结构 这样当页面内容需要发生变动时 React 可以通过对前后虚拟 DOM 的比对 计算出如何以最小的代价操作真实 DOM 1 真实 DOM 操作的性能问题在虚拟 DOM 出现之前 前端开发者最常用的方式是用 jQuery 直接操作真实 DOM 像下面这样 body body

    2026年3月18日
    1
  • 有没有大模型推理加速引擎FasterTransformer入门级教程?

    有没有大模型推理加速引擎FasterTransformer入门级教程?

    2026年3月16日
    1
  • dw网页制作入学教程_网站制作之dreamweaver入门

    dw网页制作入学教程_网站制作之dreamweaver入门1dreamweaver入门(2004版本):功能简介:MacromediaDreamweaverMX2004(简称DWMX2004),是Macromedia最新开发的的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。DWMX2004包含有一个崭新、简洁、高效的界面,且性能也得到了改进。此外,还包含了众多新增的功能,改善了软件的易用性并使您无…

    2022年5月15日
    40
  • Linux内核模块详解

    Linux内核模块详解内核模块实验目的内核模块是Linux操作系统中一个比较独特的机制。通过这一章学习,希望能够理解Linux提出内核模块这个机制的意义;理解并掌握Linux实现内核模块机制的基本技术路线;运用Linux提供的工具和命令,掌握操作内核模块的方法。实验内容针对三个层次的要求,本章安排了3个实验。第一个实验,编写一个很简单的内核模块。虽然简单,但它已经具备了内核模块的基本要素。与此同时,…

    2022年7月23日
    10
  • 讯飞星火怎么设置密码[多图]

    讯飞星火怎么设置密码[多图]

    2026年3月14日
    2

发表回复

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

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