![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微信开发
最美的语言php
这个作者很懒,什么都没留下…
展开
-
PHP使用CURL携带ssl证书和秘钥请求接口代码
在使用PHP请求某些接口的时候通常会使用到CURL的方式,不管是http还是https都是支持的,如果请求https遇到的问题可能比较多一点,可参考《PHP使用curl请求https站点的常见错误及解决方案》,另外有些接口可能会要求携带证书请求接口,例如微信支付的某些接口需要使用证书来请求,那如何实现呢?其实也不难,下面给出PHP代码:function postData($ur...原创 2018-09-19 10:03:09 · 1910 阅读 · 0 评论 -
PHP判断是否为微信、支付宝等移动设备访问代码
在开发过程中经常遇到根据不同的设备显示不同的数据或者在页面样式上做不同的布局,另外在做支付接口的时候也可能会判断当前是什么设备访问,例如判断如果是微信内置浏览器访问则只启用微信支付功能,如果是支付宝内置浏览器访问也是类似的处理方式,那么如何判断当前访问的设备呢,通常使用的方式是通过请求头信息中的HTTP_USER_AGENT来判断,例如微信访问在USER_AGENT中就会带有MicroM...原创 2018-09-19 10:09:00 · 350 阅读 · 0 评论 -
微信公众号支付提示调用JSAPI缺少参数:timeStamp的解决方案
在调试微信公众号支付时遇到了一个比较诡异的问题,在安卓手机上完全正常,但是同样的代码在苹果设备上就不行,iphone和ipad都测试过也是报同样的错误调用JSAPI缺少参数:timeStamp。开始打印了一下数据发现生成的json数据中是有时间戳这个参数的,但是为什么在IOS上就不行呢。规则完全是按官方文档规则写的,不然Android手机上也不会顺利支付了。 最后再查阅了一下...原创 2018-09-19 15:01:52 · 4284 阅读 · 0 评论 -
PHP使用curl请求https站点的常见错误及解决方案
使用curl请求http站点和https站点最大的不同就是https站点有证书验证这一环节,如果证书验证不通过则无法发起请求,不管是请求什么类型的站点遇到问题时先把错误码打印出来看一下,打印错误码的代码片段如下:$error = curl_errno($ch); //其中$ch为curl_init();返回的句柄print_r($error);然后根据错误码找出错误,错误码对照表可参考...原创 2018-09-27 18:38:50 · 3391 阅读 · 0 评论 -
微信接口签名及调用流程详解
在调用微信接口的时候无论是支付还是现金红包等等接口都会用到接口的加密和校验,微信的很多数据签名和调用规则其实都是一样的,首先构建原始数据,然后根据规则去除空值和签名方式(如果与的话),接下来案子点排序后转换为URL格式的字符串,拼接上加密的key,然后生成签名。接下来就是按照规则调用接口了,这里先说一下加密调用的流程,还是看流程图更直观一点。下面给出微信签名算法的PHP代码:class ...原创 2018-09-27 18:51:05 · 2295 阅读 · 0 评论