记一次Content-Length引发的血案

2017-11-09
阅读 2 分钟
44k
新项目上线, 发现一个奇怪的BUG, 请求接口有很小的概率返回400 Bad Request,拿到日志记录的请求的参数于POSTMAN中测试请求接口, 发现能够正常响应.

基于ThinkPHP 的Api 设计

2015-10-29
阅读 3 分钟
8.4k
关于Api的设计目前比较流行的是 restful 风格的Api设计,譬如阮一峰的这篇RESTful API 设计指南中的介绍,PHP也有很多支持 restful风格的框架,具体请自己 谷歌之~.但是实际开发中 很对公司采用的并不是支持 restful风格的框架,而且是ThinkPHP~,在实际的开发过程中,接口分为不同的版本~V1.V2.V3...

Gearman 使用小知识

2015-09-09
阅读 3 分钟
6.5k
众所周知,PHP要实现异步任务一般都是通过 Gearman Beanstalkd 等第三方来实现的。目前项目采用的是 Gearman 来实现异步任务。

前端模板 mustache

2015-09-01
阅读 2 分钟
5.9k
最近因工作需要接触到 mustache. 首先什么是mustache呢 Mustache 模板语法的逻辑比较简单。它用于HTML,配置文件,源代码等。它的工作方式是通过通过以哈希值或者对象的方式扩展模板标签。 github 项目地址 mustache.js mustache简单使用 1.简单的变量调换:{{name}} 示例如下 : {代码...} 2.若是变量含有html的代码的,...

微信开发 文件上传

2014-10-16
阅读 1 分钟
6.3k
微信内置的浏览器中 禁止了 type=file 标签 无法进行文件上传. 如果想做一些 图片分享的微网站 则必然需要用到文件上传能,例如 布丁移动 开发的 聚吧 微信公众账号 中的 发一张 和 阅读即焚 等有趣的功能.

微信开发 微信支付

2014-10-16
阅读 1 分钟
9.3k
此处的微信支付是指微信支付V3版 如何确认自己申请的微信版本是V3版 1.基本9月20以后申请的微信支付均为V3版本 2.查看微信发送的邮件 若其中包含以下信息 商户ID、申请编号、登录帐号、登录密码、商户API密码 商户API证书、证书密钥、CA证书 即为V3版本的微信支付 由于微信支付V2 跟 V3版的参数不同 支付的流程不同 导致...

微信开发 模板消息

2014-09-17
阅读 2 分钟
12.1k
从腾讯提供的消息模板中添加到我的模板中 添加成功后可以看到模板ID 点击详情 可以查询该模板的具体数据格式 可以查看到该模板消息的 详细内容,也就是发送的数据格式

微信分享 分享朋友圈 分享腾讯微博 发给朋友

2014-07-12
阅读 2 分钟
12.7k
{代码...} PS 个人留用..................

微信公众平台OAuth2.0 认证

2014-05-08
阅读 3 分钟
9.7k
注意这里需要去配置redirect_uri 回调URL的授权域名 如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。若用户禁止授权,则重定向后不会带上code参数,仅会带上state参数redirect_uri?state=STATE

微信开发番外篇(非官方,不推荐)

2014-04-24
阅读 2 分钟
5.8k
注明:番外篇,非微信官方正式接口不推荐使用...........(骚年们,慎用); 在微信开发中,为了获取用户的信息,公众账号的一些信息,除了通过官方给出的接口外,还可以通过"非法手段"通过模拟登陆进行获取数据(PHPCURL,或者是借助snoopy类库);下面示例通过模拟登陆获取公众账号信息(借助于snoopy类库),在做模拟登陆获取数据之前,...

微信开发系列教程(二)

2014-04-23
阅读 2 分钟
5.2k
成为微信公众账号开发者后,当然想让别人关注自己的账号时给出一些欢迎语或者其他的友好性提示.根据官方文档,用户第一次关注公众账号会触发一个subscribe(订阅)事件,于此相对于的是用户取消关注公众账号时触发一个unsubscribe(取消订阅)事件. 首先,用户首次关注公众账号微信发送至URL(开发者模式所填UEL,以后文章中如未特...

微信开发系列教程(一)

2014-04-23
阅读 1 分钟
5.5k
微信会发送 signature nonce signature echostr(随机字符串) 到开发者模式所填写的URL上,在验证了TOKEN的正确性后直接将 echostr 原样返回即可