分类存档: php

Soap 应用遇到的问题 failed to load external entity

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘XXX’ : failed to load external entity

与合作方的服务进行对接,对方使用SOAP通讯方式。我第一接触,然后尝试使用对方提供的DEMO。先在控制台下通过 php 命令来跑。OK 一切正常,能返回正确结果。

继续阅读 »

wordpress ajax 应用开发

之前开发过一些简单的WordPress的插件和hook处理,但毕竟都很简单,用了WordPress那么久很多WEB常用的应用场景需求从未尝试过,因此这段时间突发奇想,要不将平时工作的一些需求内容在WordPress系统环境试一下,看一下WordPress的扩展开发难易度如何?
继续阅读 »

MAC XAMPP 配置memcachd 环境

因为项目需要(为什么我每次都这么说)!使用YII1.x的框架,并且使用了memcache环境。本地开发和调试的时候为了能保证与线上环境差异不大,因此我并未将memcache改为filecache。

在整个安装的过程中也遇到了各种坑。尤其是MAC环境中,根据搜索总结了一下这次安装的过程和我成功的一些记录,尽可能将步骤简化,当大家来看的时候只需要Ctrl+C 和 Crtl+V

先说一下我的环境和版本:
MAC 10.10.5 Yosemite
XAMPP php5.6.3
php memcache扩展 2.2.7
memcached 1.4.34

继续阅读 »

Detected an illegal character 万恶的编码错误

近日一直在倒腾一个OA系统的开发工作,坑爹的是服务器平台是WINDOWS,而且系统中有大量的中文名称的附件,系统的早期版本编码均为 GB2312,为了考虑未来其它平台能快速接入,因此需要将所有的内容统一成UTF-8的编码,同时现行的老系统还不能移除。(我是在吐槽WINDOWS服务器)

因此在附件的名称处理上系统中大量使用了php的iconv来对名称进行编码的转换,如:

  1. iconv('utf-8', 'gb2312', 'webcaft.com');

早期使用gb2312的字符集貌似跑的没问题,但是遇到一些特殊的地方就出现:

notice: iconv() [function.iconv]: detected an illegal character in input string …

后来查阅了一些资料发现说是GB2312的编码在转码的过程中包含的字符数有限,如以下特殊字符”《》“””等。因此要进行转码的话最好改成gbk,也就是如下:

继续阅读 »

无觅相关文章插件,快速提升流量