有关Web Service的几个概念:XML、XML-PRC、SOAP、JSON-PRC、cURL

Web Service是一个应用程序,向外界暴露出一个能够通过Web进行调用的API,主要为了解决跨平台、跨语言的客户机和服务器的数据交换。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 XML,是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的,XML解决了数据表示的问题。 XML-PRC:Web Service建好以后,就会有人调用它。XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用方法。这种远程过程调用使用HTTP作为传输协议,XML作为传送信息的编码格式。XML-RPC的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。 XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的http-post请求,被调用的方法在服[……]

继续阅读 »

WordPress侧边栏调用新浪微博:RSS Feed方法

把新浪围脖的内容在WordPress侧边栏调用,官方提供了html和flash的方法,不过毕竟有新浪的logo广告,于是换一个思路,自己抓取围脖内容,用RSS的方法来实现。

默认的围脖没有提供RSS Feed,月光博客提供了一种获取RSS Feed的方法,基本原理就是模拟用户访问围脖,对内容进行过滤处理,按照RSS格式进行输出。

RSS有了,在WordPress侧边栏调用就比较简单了,有两种方法:

1.直接用PHP feed_fetch()获取并循环展示RSS,参考这篇文章
[……]

继续阅读 »

feedsky插件引起的RSS widget错误:RSS 错误:A feed could not be found at

WordPress 3.0 装上feedsky插件,结果启用RSS Widget时就会出现错误:RSS 错误:A feed could not be found at [RSS地址],禁用这个插件就好了。 搜索了一下,这个似乎是个常见问题,很多人遇到,试图打开官网,不知道是我的网络慢,还是feedsky的网站不稳定,只能打开一半的页面。 原本只需要feedsky提供的邮件订阅功能,于是就直接禁用了这个插件[……]

继续阅读 »

免费Flash图表工具FusionChart

原文链接:http://www.williamlong.info/archives/1719.html 图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互。 FusionChart是一个简单易用的图表工具,使用它可以显示丰富的柱状图和曲线图,而且完全免费。使用FusionChart可以方便的生成漂亮的柱状图、曲线图等图标,显示直观、清晰,可以让管理层在最短的时间内宏观掌握业绩信息。 FusionCharts和其他常见的图表控件不同,它使用Flash技术,能够快速创建引人注目的动态图像效果。充分利用Macromedia Flash所具有的流畅功能来创建简洁的、交互式的和引人注目的动态图像。极大增强了报表图表的现实效果。 前端时间我们开发小组就使用FusionCharts已经在一个内部业务系统中使用,显示效果很不错,得到众多领导的好评。这个免费工具在各类业务系统的报表项目中都具有使用的前景,起到增强各类报表的显示效果。 FusionCharts FusionChart的免费版[……]

继续阅读 »

在PHP中使用Curl

这篇讲解的比较透彻,我发现老外的文章一向喜欢循循善诱,适合自学者。 中文翻译:http://www.paitoubing.cn/blog/using-curl-php 原文(英文)地址: http://www.phpit.net/article/using-curl-php  版权声明:署名-非商业性使用-禁止演绎 2.0 摘要: 在这篇文章中主要讲解php_curl库的知识,并教你如何更好的使用php_curl。 简介 你可能在你的编写PHP脚本代码中会遇到这样的问题:怎么样才能从其他站点获取内容呢?这里有几个解决方式;最简单的就是在php中使用fopen()函数,但是fopen函数没有足够的参数来使用,比如当你想构建一个“网络爬虫”,想定义爬虫的客户端描述(IE,firefox),通过不同的请求方式来获取内容,比如POST,GET;等等这些需求是不可能用fopen()函数实现的。 为了解决我们上面提出的问题,我们可以使用PHP的扩展库-Curl,这个扩展库通常是默认在安装包中的,你可以它来获取其他站点的内容,也可以来干别的。 备注:这两段代码需[……]

继续阅读 »

Limesurvey 1.85+ 部分模板打印问卷不完整

原来用的1.5版的limesurvey,后来升级到了1.85版。1.85版的模板系统跟1.5版相比多了几个文件。1.5版下订制了很多模板,迁移时漏掉了print_group.pstpl这个文件,结果就出现了在用这些模板的问卷,打印时只有头部,问卷的主体部分就没有了,查看源码才得知少了打印问题组这个模板,自然获取不到问题组的信息。[……]

继续阅读 »

如何在Windows 7上运行VMware vSphere Client

1. 介绍 VMware已有明确说明vSphere Client目前不能运行在Windows 7上,请看此KB:http://kb.vmware.com/kb/1011329 那么如果你要尝鲜使用Windows 7,又要使用vSphere Client怎么办呢,ebanban studio将为你提供解决方法。 2. 方法 (1)首先,你需要下载system.dll (2)下载完成后需要将system.dll放在指定目录 32位Windows 7放在C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\Lib 64位Windows 7放在C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\Lib 注意:若Lib目录不存在,则在Launcher目录下创建Lib目录 (3)修改Launcher目录下的VpxClient.exe.config,[……]

继续阅读 »

什么是CURL,PHP与CURL

转载:找不到原文在哪里了…… 一 什么是CURL curl是一个利用URL语法在命令行方式下工作的文件传输工具。curl是一个利用URL语法在命令行方式下工作的文件传输工具。 它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。 原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll, 一一拷贝到系统目录下的system32文件夹下,修改 ph[……]

继续阅读 »

PHP Secure Communications Library

phpseclib是一组 PHP 语言实现的用于进行 DES, 3DES, RC4, Rijndael, AES, SSH-1和 SSH-2 等标准的实现。 相对于上一篇提到的PHP的ssh2支持,这个用纯粹的PHP实现的SSH等的协议,效率差一些,不过使用简单,只要include一下即可,适合应急用,php.ssh2安装起来总会出各种问题,需要折腾。 利用PHP的ssh插件或者现在的这个库,就比较方便的实现基于Web的Linux远程控制和管理,还可以把对Linux的远程控制管理置于用PHP写的管理系统里面,实现Web远程控制,可用于基于Linux平台的媒体发布系统等等。[……]

继续阅读 »

Make SSH connections with PHP

Not everyone knows about PHP‘s capabilities of making SSH connections and executing remote commands, but it can be very useful. I’ve been using it a lot in PHP CLI applications that I run from cronjobs, but initially it was a pain to get it to work. The PHP manual on Secure Shell2 Functions is not very practicle or thorough for that matter, so I would like to share my knowledge in this how to, to make it a little less time consuming setting this up. In thi[……]

继续阅读 »