php 引入微信的js-sdk 报签名不合法的解决方案
2017-05-16 07:29
423 查看
1 首先 我下载了 http://demo.open.weixin.qq.com/jssdk/sample.zip的集成包. 发现在做demo的时候 把 该有的配置参数都传过去了 但总报签名不合法.
2 检查发现没有access_token竟然也能成签名 , 我也是醉了
3 在jssdk.php 中发现 httpGet 没起作用
4 重写curl 代码如下:
5 把2处的httpGet 换成 _requestGet
6 成功 config:ok!
2 检查发现没有access_token竟然也能成签名 , 我也是醉了
3 在jssdk.php 中发现 httpGet 没起作用
4 重写curl 代码如下:
public function _requestGet($url, $ssl=true) { // curl完成 $curl = curl_init(); //设置curl选项 curl_setopt($curl, CURLOPT_URL, $url);//URL $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ' Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0 FirePHP/0.7.4'; curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);//user_agent,请求代理信息 curl_setopt($curl, CURLOPT_AUTOREFERER, true);//referer头,请求来源 //SSL相关 if ($ssl) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁用后cURL将终止从服务端进行验证 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//检查服务器SSL证书中是否存在一个公用名(common name)。 } curl_setopt($curl, CURLOPT_HEADER, false);//是否处理响应头 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//curl_exec()是否返回响应结果 // 发出请求 $response = curl_exec($curl); if (false === $response) { echo '<br>', curl_error($curl), '<br>'; return false; } return $response; }
5 把2处的httpGet 换成 _requestGet
6 成功 config:ok!
相关文章推荐
- 微信分享JSSDK-invalid signature签名错误的解决方案
- 微信分享JSSDK-invalid signature签名错误的解决方案
- TP5 微信JS-SDKphp签名
- PHP+TP框架实现获取微信JS-SDK使用权限签名算法需要的jsapi_ticket,并全局缓存
- 微信JS SDK使用权限签名算法 jsapi_ticket
- 微信js sdk invalid signature签名错误 问题解决。
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
- 微信JS SDK PHP Demo
- vue cli引入微信sdk,完成微信接口调用——初始化签名调用微信接口(七)
- 微信js sdk 使用经验 php版
- PHP调用微信JS-SDK接口上传头像保存到服务器
- 微信JS-SDK选择相册或拍照并上传PHP实现
- 微信js sdk invalid signature签名错误
- 微信JS SDK使用权限签名算法
- 微信JS-SDK选择相册或拍照并上传PHP实现
- 微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)
- 微信JS-SDK 权限签名算法 C#版
- 微信JS-SDK使用权限签名算法example
- 微信js-sdk,选择图片,上传,下载到本地,php服务端
- 微信JS-SDK使用权限签名算法的服务端实现(.net版本)