- 浏览: 98720 次
最新评论
-
wangzuojun:
wangzuojun 写道您好,我想问一下这种方式,能够使用多 ...
分享一个PHP写的简单webservice服务端+客户端 -
wangzuojun:
您好,我想问一下这种方式,能够使用多种语言来连接服务端吗,意思 ...
分享一个PHP写的简单webservice服务端+客户端 -
QQ223449684:
分享一个PHP写的简单webservice服务端+客户端 -
myaixian:
你好,按照你的代码执行client.php的时候总是提示War ...
Webservice学习笔记之PHP使用soapserver+wsdl构建服务 -
jack20039:
原文地址 , 少了一个slash,就打不开了
使用PHP创建一个REST API(Create a REST API with PHP)
文章列表
背景:
服务器环境:CentOS 6.4 x86_64
一个虚拟IP:
192.168.11.180
两台WEB服务器:
192.168.11.184
192.168.11.185
#安装LVS
yum -y install kernel-devel popt popt-devel libnl libnl-devel popt-static
ln -s /usr/src/kernels/2.6.32-431.20.3.el6.x86_64/ /usr/src/linux
wget http://www.linuxvirtualserver.org/software/kernel- ...
wget http://mosquitto.org/files/source/mosquitto-1.3.1.tar.gz
tar zxf mosquitto-1.3.1.tar.gz
cd mosquitto-1.3.1
vim config.mk
把WITH_SRV:=yes注释掉
创建配置文件,使用默认配置
cp /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
vim /etc/mosquitto/mosquitto.conf
修改:
password_file /etc/mosqu ...
Rabbitmq CentOS 6.4 编译安装笔记
#一些软件包
yum -y install unixODBC unixODBC-devel java libxslt xmlto
#安装simplejson
wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.3.tar.gz#md5=d5f62dfa6b6dea31735d56c858361d48
tar zxf simplejson-3.5.3.tar.gz
cd simplejson-3.5.3
python ...
这个问题的引入是由于公司一个项目里需要使用单点登录的功能,为了方便起见,就使用redis来替换php默认的文件存储session,当然这里使用memcache或者mysql等也都是一样的,实施起来非常简单,只需要改php.ini里的两处配置即可:
session.save_handler = redis
session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2"
具体可参考该文章:
https://gi ...
首先声明:这是一篇转载的文章,原文地址:
www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html
文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:
@makebold
@makeitalic
def say():
return "Hello"
打印出如下的输出:
<b><i>Hello<i></b>
你会怎么做?最后给出的答案是:
def makebold(fn):
def wrapped( ...
【后注】:2012-04-28
虽然发表了这篇文章,不过后来发现原来这个问题是由于前端extjs框架在提交ajax数据时没有对数据进行编码造成的,解决办法其实很简单,encodeURI()即可,下面是代码片段:
var store = Ext.create('Ext.data.Store', {
id:'simpsearchStore',
autoLoad: {start: 0,limit: js_config.search_limit},
fields:['id','cmv','name','unit','freq','src'],
pageSize ...
今天重装了下PHP,顺便尝鲜一下5.4,期间涉及到的多数软件我都是选择的最新稳定版。这里要注意的就是PHP的一个编译参数:--with-gd=shared ,这里切不可把shared替换为gd2的安装目录/usr/local/gd2,不然会无法编译通过,网上查了下好像是PHP5.3-5.4的一个bug。
yum install -y gcc g-c++ gcc-c++ libtool openssl-devel pam-devel python-devel libxml2-devel
sourcepath="/opt/source/"
cd {$sourcepath}
...
首先说明一下,这个小程序是我自己用PHP写成的一个简单的webservice系统,包括服务端的程序和客户端的程序,无论是服务端还是客户端在使用起来都非常的简单方便,也可以很方便的移植到自己的项目里,我自己也已经在稍微改造后用在了自己的项目里,应用到生产环境2个多月以来都很稳定,没有出过什么问题。
这个简单的webservice小程序有以下几个优点:
1. 简单、易用,几乎没有什么学习成本
2. 可扩展性很强,因为简单,所以你可以在这个基础上扩展出很多的东西,比如返回的数据格式上可以加上xml的支持等,这个就需要自己动手了
3. 数据传输量小,服务端到客户端的数据传输采用gzip压缩的方式,极大 ...
stream.js 是一个很小、完全独立的Javascript类库,它为你提供了一个新的Javascript数据结构:streams.
<script src='stream-min.js'></script>
streams是什么?
Streams 是一个操作简单的数据结构,很像数组或链接表,但附加了一些非凡的能力。
它们有什么特别之处?
跟数组不一样,streams是一个有魔法的数据结构。它可以装载无穷多的元素。是的,你没听错。他的这种魔力来自于具有延后(lazily)执行的能力。这简单的术语完全能表明它们可以加载无穷多的元素。
入门
如果你愿意花10 ...
译者前言:
首先这是一篇国外的英文文章,非常系统、详尽的介绍了如何使用PHP创建REST API,国内这方面的资料非常非常的有限,而且基本没有可操作性。这篇文章写的非常好,只要对PHP稍有了解的程序员,看完本文基本可以自己动手写REST API,花了几个小时翻译过来和大家共享,希望可以帮助大家。转载请注明出处。
本文地址:http://hmw.iteye.com/blog/1190827
原文地址:Create a REST API with PHP
One of the latest (sort of) crazes sweeping the net is APIs, more spe ...
刚开始接触webservice时曾经被wsdl语言的各种标签搞的头大,不过为了搞清楚每个标签的含义,我还是硬着头皮啃了两个小时的规范文档,如果你想要深入理解webservice的话,还是非常建议你仔细读读wsdl规范,只有这样才能知其所以然。
其实使用PHP语言构建webservice本身就不是一件非常推荐的事情,这个语言的解释型特性决定了他无法达到像java等编译型语言的效率。不过谁让PHP开发快速呢,简单,容易上手!
PHP的5.0版本以后就已经内置了soapServer的class,这里就假设你正在使用5.0以上的版本,5.0以下版本的请搜索nusoap。
闲话少说,下面我们构建一个 ...
JavaScript中没有用于移除字符串头尾空白的的原生修剪方法,这是其最明显的疏漏之一,最常见的trim函数如下
function trim(text){
return text.replace(/^\s+|\s+$/g,"");
}
去掉g优化后的方法为:
function trim(text){
return text.replace(/^\s+/,"").replace(/\s+$/,"");
}
这个方法虽然替换了两次,不过效率还是更高
最好的方式如下:
function tri ...
给一个朋友的站点做的gzip压缩和缓存的优化配置,这里记录一下
编译mod_deflate.so/mod_headers.so/mod_expires.so模块
/www/wdlinux/apache/bin/apxs -i -c -a /source/lanmp/httpd-2.2.17/modules/filters/mod_deflate.c
/www/wdlinux/apache/bin/apxs -i -c -a /source/lanmp/httpd-2.2.17/modules/metadata/mod_headers.c
/www/wdlinux/apache/bin/apxs ...
网上看到一篇读书笔记非常不错,这里贴出与大家分享,原文链接:
http://www.impng.com/web-dev/put-script-at-the-bottom-read-notes.html
一般浏览器对同一域下的资源只能保持两个并发下载。无法修改用户的浏览器设置来增加并行下载数,但 ...
使用jQuery做web前端开发的人,相信对$.ajax这个方法不会陌生,我也一直在使用,可是一直没有深究过其中每个参数的含义,比如今天要说到的 async 参数。
这个参数官方手册上给出的解释是:
async Boolean
Default: true
By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests an ...