webService(php)的soap与nusoap服务端与客户端的通信

PHP SOAP服务器

用PHP和Soap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web service的函数,然后用Soap去注册它们就可以了。另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建Soap对象的一个实例,然后用HTTP POST方法将原始数据传给Soap进行处理

在php5开始集成soap了,SOAP的使用比较简单,其中最常用到的类是SoapServer和SoapClient, 其中SoapServer用于创建Webservice服务端,类SoapClient则用于调用Webservice,也就是客户端。由于soap从php5便集成,只需要在php.ini里开启soap组件即可。

阅读更多

Mysql的find_in_set函数查询与like查询

对于mysql的like查询,我想都会很熟悉,对于一些基本查询也会常用,但始终不是对大数据量查询的方案。在查询数据需要对某一个字段里的值当作条件时,一般会用到like、instr()、find_in_set(),首先看一下手册里对这3种用法的定义。

expr LIKE pat [ESCAPE ‘escape-char’]

模式匹配,使用SQL简单正规表达式比较。返回1 (TRUE) 或 0 (FALSE)。 若 expr 或 pat 中任何一个为 NULL,则结果为 NULL。
模式不需要为文字字符串。例如,可以被指定为一个字符串表达式或表列。
在模式中可以同LIKE一起使用以下两种通配符:

阅读更多

Sphinx在windows下安装使用(支持中文全文检索)

前段时间听同事谈起过,公司内部的一个搜索功能用的就是Sphinx,但一直没时间去整一下,今天刚好有点时间,那么就折腾一次吧。一般在linux上比较多,今天就在windows下安装于调试一下吧。

前言:

一、关于Sphinx

Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系作者(Sphinxsearch.com)以获得商业授权。
一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。
当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS的原生支持)。
搜索API支持PHP、Python、Perl、Rudy和Java,并且也可以用作MySQL存储引擎。搜索API非常简单,可以在若干个小时之内移植到新的语言上。

阅读更多

Mysql数据库访问权限控制

mysql默认的root是不允许远程访问的,只能localhost本地之间的数据访问,如果要想使外部的任何一个ip访问数据权限,可执行以下语句:

也可针对指定ip开放访问权限。

CREATE USER 'root'@'%' IDENTIFIED BY PASSWORD '*7B2F14D9BB629E334CD49A1028BD85750F7D3530';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY PASSWORD '*7B2F14D9BB629E334CD49A1028BD85750F7D3530' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

附:

MySQL的Grant命令(MySQL 5.0 及以上版本)。

MySQL 赋予用户权限命令的简单格式可概括为:

阅读更多

修改Android sdk hosts文件(无线开发)

最近有个项目刚好要对无线产品的开发,对移动终端的一些常规测试,但是手机又无法指定hosts,无法测试本地啊,咋办呢?这时候想到了wp8的sdk,但是wp8的hosts都是写在注册表里,过于麻烦,然后再考虑到Android,但是又遇到了以下的一些情况,google资料一把,自己整理下后,总体问题解决方法就出来了,国内很多网站也有这些资料,但都不全,甚至说了头没有尾,在这里分享给需要的网友。

用默认的SDK manage.exe打开Android之后,进行修改hosts会提示以下几种错误:
1、Android Read-only file system
2、No space left on device
3、Out of memory

阅读更多

PHP判断客户端是否为移动终端

当需要对pc与无线作为一个分支的时候,难免需要对pc与移动终端进行区分,这时候就需要获取客户端访问服务端时,浏览器的头信息所传递的参数进行过滤分类了。

下面这个函数可直接对所有的移动终端进行获取。
返回的结果如果为true则是移动终端,false为pc端。

阅读更多

Javascript简体转繁体(想起某天某人的问题)

简体转繁体其实方法很多,其中最为简单的就是字库对照的方式,如同2个数组的指针对应上,可是有人说怎么转换词组呢?别看词组什么的,只需要看它每个字,然后查找出每个字的对应字库即可。

如:
code:

<?php
$arr1 = array('我','你','他');
$arr2 = array('他','我','她');
?>

当我进行转换的时候,其实就是将数组$arr1其中的值替换为了$arr2的值,最后的结果结果就是转换的结果。

例子说了,下面来实际的应用吧

阅读更多

PHP解析XML

当数据接口返回一个xml数据的页面,如果想对其数据进行处理,那么第一步要做的就是解析里面的数据,将其取出后再由需求进行下一步处理。在php里有处理doc等类似的功能,其实xml也是一样,在这里直接用实例的方式简单应用以下。

xmlData:

<DOCUMENT><item><startcity>阿城</startcity><stopcity>鞍山</stopcity></item><item><startcity>阿城</startcity><stopcity>八面通</stopcity></item><item><startcity>阿城</startcity><stopcity>北安</stopcity></item><item><startcity>阿城</startcity><stopcity>北戴河</stopcity></item><item><startcity>阿城</startcity><stopcity>北京</stopcity></item>
<item><startcity>碧水</startcity><stopcity>富裕</stopcity></item></DOCUMENT>

阅读更多

Ubuntu下解决SSH Secure Shell Client链接ssh中文乱码

这是由于ubuntu系统默认是utf-8,而我们用SSH Secure Shell Client打开的编码是gbk,当浏览一个带有中文的文件就会出现乱码,对修改文件的人则是件头痛的事情,而SSH Secure Shell Client的使用便捷是无法被轻易替代的,虽然有Putty和SecureCRT,ftp也有Filezilla,但是这些操作都太过于繁琐了,以下方式则解决了乱码问题。其他linux也可通用。

在linux的当前用户目录后,输入ls -a查看隐藏的文件,则会有一个.profile或者.bash_profile,Ubuntu下是.profile,其他linux可能是.bash_profile,八九不离十吧。

修改如下:

阅读更多

Javascript的Attribute和setAttribute

首先讲讲setAttribute,我们经常需要在JavaScript中给Element动态添加各种属性,这可以通过使用setAttribute()来实现,这就涉及到了浏览器的兼容性问题。

setAttribute(string name, string value):

//增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

1、样式问题
setAttribute(“class”, value)中class是指改变”class”这个属性,所以要带引号。
vName代表对样式赋值。

阅读更多