PHP使用soap有两种方式

用 wsdl 文件 服务端 1class service 2{ 3 public function HelloWorld() 4 { 5 return "Hello"; 6 } 7 public function Add($a,$b) 8 { 9 return $a+$b; 10 } 11} 12$server=new SoapServer('soap.wsdl',array('soap_version' => SOAP_1_2)); 13$server->setClass("service"); 14$server->handle(); 资源描述文件,可以用工具(zend studio)生成。其实就是一个 xml 文件。 ...

四月 8, 2012

nginx: [emerg] duplicate log_format name access

nginx 在开启多个虚拟主机日志时,会出现以下错误 1nginx: [emerg] duplicate "log_format" name "access" in /**\***/conf/nginx.conf:97 经研究,nginx.conf 配置文件 1 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 2 '$status $body_bytes_sent "$http_referer" ' 3 '"$http_user_agent" $http_x_forwarded_for'; 4 access_log /home/logs/default.log access; 在多个 access_log 中 使用了同一个 log_format access 解决方法:在其它虚拟主机配置文件中,将 log_format 更改为其它名称,如下 ...

四月 5, 2012

国内域名转出申诉成功

前几天写发表过一篇文章,免费将国内注册的域名转出,也是在那个时候,我用此方法将我的一域名申诉,今天终于收到邮件回复了,提示回复确认,以下是邮件原文: 尊敬的新网用户您好: 新网已收到域名****.net 注册商转出新网的申请资料,经核查申请资料合格,请您于 24 小时内用此域名管理联系人邮箱回复,是否同意此域名的注册服务商由北京新网数码信息技术有限公司转至****。 如得到您的确认回复,新网将向《域名注册服务商转出新网申请表》中填写的联系信箱发送转移密码。 请附带“转出确认函”原文,回复:同意 哪个域名,从北京新网 转至 哪里!! 感谢您一直以来对新网的关心与支持!您如有任何疑问,欢迎您随时与我们联系! ...

三月 15, 2012

PHP中array_pop和array_shift用法

1array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。 1$stack = array("orange", "banana", "apple", "raspberry"); 2$fruit = array_pop($stack); 3print_r($stack); 经过此操作后,$stack 将只有 3 个单元: ...

三月 12, 2012

PHP中逗号和点号的区别

比如: 1echo 'abc'.'def'; //用点号连接字符串 2echo 'abc','def'; //用逗号连接字符串 也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别. 那么下面我们就举一些例子.来认清楚他们之前的区别. ...

三月 4, 2012

免费将国内注册的域名转出

前提: 你的域名必须符合规定的允许转出的条件,比如离注册或续费时间 60 天以上,离到期时间 30 天以上。 步骤: 如果你要转出,先联系原来的国内域名注册服务商,要求转出。 ...

三月 1, 2012

Typecho调用单独页面评论代码

1//start page comments 2$slug = "message"; //页面缩略名 3$limit = 10; //调用数量 4$length = 30; //截取长度 5$ispage = true; //true 输出slug页面评论,false输出其它所有评论 6$isGuestbook = $ispage ? " = " : " <> "; 7 8$db = $this->db;//Typecho_Db::get(); 9$options = $this->options;//Typecho_Widget::widget('Widget_Options'); 10 11$page = $db->fetchRow($db->select()->from('table.contents') 12 ->where('table.contents.status = ?', 'publish') 13 ->where('table.contents.created < ?', $options->gmtTime) 14 ->where('table.contents.slug = ?', $slug)); 15 16if( $page ){ 17 18 $type = $page['type']; 19 $routeExists = (NULL != Typecho_Router::get($type)); 20 $page['pathinfo'] = $routeExists ? Typecho_Router::url($type, $page) : '#'; 21 $page['permalink'] = Typecho_Common::url($page['pathinfo'], $options->index); 22 23 $comments = $db->fetchAll($db->select()->from('table.comments') 24 ->where('table.comments.status = ?', 'approved') 25 ->where('table.comments.created < ?', $options->gmtTime) 26 ->where('table.comments.type = ?', 'comment') 27 ->where('table.comments.cid '.$isGuestbook.' ?', $page['cid']) 28 ->order('table.comments.created', Typecho_Db::SORT_DESC) 29 ->limit($limit) ); 30 31 foreach($comments AS $comment) { 32 echo '<li>'; 33 echo '<a href="'. $page['permalink']."#comment-".$comment['coid'] .'" title="'.$comment['text'].'">'; 34 echo Typecho_Common::subStr(strip_tags($comment['text']), 0, $length, '...').'</a>'; 35 echo '</li>'; 36 } 37 38}else{ 39 echo "<li>No Comments</li>"; 40} 41//end page comments 可以将此代码保存为 commlist.php 文件,放在 /usr/themes/ 目录下,在需要调用的主题模板中,输入以下代码 ...

一月 10, 2012

Typecho修改附件存放位置应注意的问题

昨晚收到留言说那个缩略图插件无法下载,然后测试看了下,居然原来的附件都无法下载了,研究了下,终于发现问题所在。 先说一下 Typecho 附件的数据库设计: 通过查看 TE 的源码发现,TE 的附件信息是以以下方式存放在 contents 表中的: ...

一月 10, 2012

PHP中的serialize和unserialize

PHP 中的 serialize 和 unserialize string serialize ( mixed $value ) serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。 这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。 serialize 返回的值结构为 type:length:value,若为integer、float,则直接返回 type:value ...

一月 10, 2012

VPS选择openvz还是xen,两者那个更好?

linux 的虚拟化平台有两款杰出的平台,分别是 openvz 和 xen,购买 vps 是选 openvz 还是 xen?我们对两者进行对比。 openvz openvz 是一个操作系统级虚拟化平台,基于修改过的 linux 内核来支持多种 linux 虚拟环境(更多指虚拟专用服务器)。 ...

一月 8, 2012