php通过webservice来调用java【php实用指南2节选】

    API的另一个运用就是通过调用传统的webservice来实现服务。传统的webservice则是以wsdl文件做为参考来传递XML的。我说过,这种方法比较笨重,所以我要先介绍一个轻量级并且高效的webservice的另外一个解决方案—PHPRPC。

    关于PHPRPC的介绍,我不想讲太多,这可以去google。我只想说下它的应用。比如有这样一个需求,处于某种原因,php需要调用java或者delphi的方法(因为php无法对硬件和系统资源进行操作,比如用纯php来管理考勤机,打印机等,很难实现,所以说这种场景还是很正常的),那就可以用java或者delphi来发布一个方法,用简单的php来调用。phprpc其实功能不仅如此,它现在演变为一个商业版本叫做Hprose,功能更强悍。顺便提一个有些人关心的问题,如何用php来调用java类,可以通过安装zend server或者resin等服务器组件来实现,那还有另外一种方法就是使用webservice。

    直接上应用吧,也许你会感兴趣。

    我在服务器端用java写了两个类,做为服务的发布,一个为myhello类,只是简单的调用一个打印方法,如果你觉得这个例子太简单,是忽悠你的话,我还写了个复杂的服务,从mysql中查询图书馆馆藏。

阅读剩余部分...

php实用指南2.0发布更新

php实用指南,集成作者多年心血,蕴含广大网友智慧。。。是你居家必备,杀人灭口必备之凶器。
呵呵,别听我吹。。。只完成了十分之一的工作量,写了一小部分。纯属个人拙见。
     由于本人精力有限,最近还萎靡不振,所以很多东西只能慢慢来了。接下来还会有XXX,YYY实用指南等出炉。

作者:猪也知道 http://aiyooyoo.com
欢迎大家分发此文档,让更多的人使用,为国内php发展加力。
未经文章作者同意,不得将本资料用于商业用途,转载请注明出处和作者。
申请加入写作及交流:waitfox@qq.com

敬请期待。
更新:2010-12-18日。
(本次更新添加第三篇,涉及PDO,mysql数据库的优化及技巧等实用性文章。)
更新:2010-01-04
(修改数据库一章的一些错误,添加webservice,phprpc,soap,正则,php初级工程师能力测试题等)
第一篇导读:
手工安装和配置Winxp(Win7)+php 5.3.3+apache 2.2.17(ngnix 0.8.53)+MySQL5.1.49
其他安装模式
因此我在这里仅推荐netbeans和php designer 两款IDE
特色功能:代码即时纠错功能,CSS层叠样式表设计,数据库管理,丰富的插件和扩展,php单元测试,phpdocument生成,代码模板,zend框架支持。。。
xdebug插件

第二篇:PHP基础语法篇
变量,常量,引用,语法糖,数组,输入,输出,文件操作,格式化输出,模拟一个机器人,来向博客发送留言,斐波那契数列,算法

第三篇导读:
导读1:PDO扩展为PHP定义了一个访问数据库的轻量的,持久的接口。实现了PDO接口的每一种数据库驱动都能以正则扩展的形式把他们各自的特色表现出来。注意;利用PDO扩展本身并不能实现任何数据库函数。你必须使用一个特定的数据库PDO驱动去访问数据库。PDO提供了一个数据访问抽象层,这就意味着,不管你使用的是哪种数据库,你都可以用同样的函数去进行查询的获取数据。
导读2:丑陋的数据库设计有哪些?
①泛滥的自增主键。
②脱离业务的荒谬的字段设计。
③乱用索引。
tips和潜规则,Memory纳粹表,NDB引擎,调优,查看性能报告
范式与反范式基本理论

12月24日更新
本次更新,对第一篇,第二篇做了少许变动
写作第四篇,已完成大半,第四篇主要讲了http协议的基本知识和http协议的应用。
涉及http头,rest的实现,xml api的处理,webservice,soap的基本概念,
以及用phprpc来实现webservice。java客户端调用java服务器端,php客户端调用java服务器。
12月29日更新
1)补上第四篇的soap部分
2)完成第五篇-php初级工程师能力测试
3)拟定第六篇主题-采集。
更新:2011-01-04
(修改数据库一章的一些错误,添加正则两章内容等)
更新:2011-01-10
写作完成第六章采集,主要涉及正则,socket,curl等。
本章导读:
(1)正则式干什么的,NFA是什么?正则的元字符,转义,与或非运算时什么?环视是什么?顺序肯定环视,顺序否定环视,逆序肯定环视,逆序否定环视是怎么回事?正则的匹配模式,递归,量词,分支条件,分组,反向引用时什么?零宽断言,贪婪与懒惰匹配又是什么?怎样写正则,怎样配置url rewrite,如何在mysql中使用正则表达式,如何匹配中文?
(2)socket是什么?能做什么?怎样实现一个socket,php如何向socket服务器发送请求,socket如何POST数据?curl又是什么,如何用curl来模拟其他浏览器甚至手机等手持设备?如何用curl上传文件,如何批量提交?如何实现一个完整的采集样例。本篇将于实现QQ微博采集为例教会你使用curl以及抓包分析工具。让你成为采集高手。

下载地址:http://u.115.com/file/f7635e660e
php实用指南2.0.rar

腾讯微博开放API了

     之前写过一篇文章,讲的是自己用PHP实现QQ微博,看来现在那篇文章已经成为历史了。10月27号腾讯微博应用频道beta版上线,操作方面很方便,在网站生成代码后放在你需要显示的地方就可以了,根据你的需要可以放一键转播,广播站,微博秀,签名档等这些功能,目前来说,它跟新浪微博差不多,没有什么新意,不过好歹也算是能用了
     如果你也想添加的话,欢迎掉入这个页面:http://open.t.qq.com/apps.php

腾讯qq微博API调用成功了。

腾讯qq微博API调用成功了,效果如果所示,weibo.jpg
不想用现成的API,别人的东西用着毕竟不爽,一个是不能定制,一个是咱也是写代码的,就参照了网上的代码也弄了一个。
可以用<script src="weibo.php?user=xx"></script>的形式来调用,默认值显示第一条,主要就是把样式弄了下,防止撑破DIV,然后补齐链接。
这里暂时不公布代码了,而且做了调用限制,只能调用指定人员的微博。主要基于如下原因:
1.大部分核心代码都是参考别人的,也就不献丑了;
2.虽然用的是我的马甲账号来模拟的,但用得过多是还是存在被TX封号或者改流程的可能,这样就很麻烦。
3.服务器资源很有限。。。
注:2010年10月27号腾讯微博应用频道beta版上线,已经开放了微薄API。
http://open.t.qq.com/apps.php
    Page :
  1. 1