仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 640|回复: 8
打印 上一主题 下一主题

[学习教程] PHP编程:使用PHP SOAP扩大完成复杂Web Services...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在学习PHP这六个月里,每看到一个优秀的php脚本,就会兴奋的手舞足蹈,嘴里还不停的说:太酷了,太酷了。呵呵,很幼稚吧,但这可能就是兴趣。WebServices无能甚么?WebServices能够将使用程序转换为收集使用程序。经由过程利用WebServices,您的使用程序能够向全球公布信息,或供应某项功效。好了,关于WebServices网上材料良多,就不外多先容了,间接进进主题。PHP有两个扩大类库能够完成WebServices,一个是NuSoap,一个是php官方自带的Soap扩大,在利用上大抵都差未几,就拿官方自带的Soap扩大来讲吧。在Soap编写WebServices中次要用到了SoapClient,SoapServer,SoapFault三个类。SoapClient:用户会见的类,也就是客户端,利用WebServices的类SoapServer:供应WebServices类,服务端SoapFault:非常处置类作为示例,写个超等复杂的的WebServices来感觉下吧,间接代码措辞1、Myself.class.php  --营业逻辑类,功效完成类复制代码1<?php2//营业逻辑类3classMyself{4publicfunctioninfo(){5return"新浪微博:Balla_兔子,求存眷啦~";6}7}8?>复制代码很复杂,无需过剩注释,前往一个字符串。2、soapServer.php  --服务端类,供应服务复制代码1<?php2//服务端3require_once(Myself.class.php);4$parameter=array(5uri=>http://localhost/,6location=>http://localhost/soap/soapServer.php7);8$soapServer=newSoapServer(null,$parameter);9$soapServer->setClass(Myself);10$soapServer->handle();11?>复制代码SoapServer有两种操纵形式:下面举例的是non-WSDL形式,在实例化SoapServer类时,一个参数是放WSDL文件,在non-WSDL形式里,能够为空,把设置参数以数组的情势写在第二个参数。假如用的是WSDL形式,能够间接用WSDL文件让服务器读取设置参数,此时能够省略第二个数组参数。设置参数有很多,下面为复杂举例只列出2个,详细人人能够在网上查查uri  --定名空间location  --服务地点1、WSDL形式  在WSDL形式中,机关器可使用WSDL文件名作为参数,并从WSDL中提取服务所利用的信息。2、non-WSDL形式  在non-WSDL形式中,利用参数来传送要利用的信息,用来办理服务的举动。在SoapServer类的浩瀚办法中,有三个办法对照主要。它们是SoapServer::setClass()、SoapServer::addFunction()、SoapServer::handle()。出格注重,在handle办法之前以后均不克不及输入任何参数,不然会堕落。3、soapClient.php  --客户端类,利用服务复制代码1<?php2//客户端3$parameter=array(4uri=>http://localhost/,5location=>http://localhost/soap/soapServer.php6);7try{8$soapClient=newSoapClient(null,$parameter);9echo$soapClient->info();1011}catch(Exception$e){12echo$e->getMessage();13}1415?>复制代码SoapClient类能够作为给定WebServices的客户端。也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
小女巫 该用户已被删除
沙发
发表于 2015-1-18 21:51:51 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 18:20:21 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
山那边是海 该用户已被删除
地板
发表于 2015-2-2 11:49:47 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
活着的死人 该用户已被删除
5#
发表于 2015-2-7 19:45:12 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-23 09:30:21 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-7 07:10:44 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
爱飞 该用户已被删除
8#
发表于 2015-3-14 16:05:43 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
再现理想 该用户已被删除
9#
发表于 2015-3-21 12:43:50 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-11 08:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表