php版微信公众账号第三方管理工具开发简明教程


Posted in PHP onSeptember 23, 2016

本文讲述了php版微信公众账号第三方管理工具开发方法。分享给大家供大家参考,具体如下:

最近在捣鼓微信公共平台提供的API,等确实一个获取用户信息的API。

所以没有办法,只能自己去获取,手动填写当然可以解决问题,当然编程不就是为了让生活变的更简单么?

当然,远程抓取微信公共平台数据的想法就油然而生,当然第一个想到了CURL。

CURL可以远程提交表达,我感觉微信是提议让我们怎么的,只要不是恶意刷接口,就不会出现验证码。

主要注意的几个问题:

① 远程登录接口是时候的HTTPS协议。
② 登录成功后页面有跳转。
③ 返回的HTML页面是可以直接输出的。

下面展示了一个CURL的具体写法

//微信远程登录绑定账号
  public function Curl_login($username,$pwd){
  $config_token = "XiaoDengPHP";
  $pwd = md5($pwd);
  $url = "https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN";
  $postArray = array("username=".$username,"pwd=".$pwd,"imgcode=","f=json");
  $fields = implode("&", $postArray);
  $filedir = $_SERVER['DOCUMENT_ROOT']."/Cookies";
  $cookie_file = $filedir."/cookie.txt";
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //表示是https协议提交
  curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分
  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //生产Cookies并保存在指定目录下
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
  curl_setopt($ch, CURLOPT_REFERER,"https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"); //跳转指向
  $result = curl_exec($ch);
  return json_decode($result);
  // 关闭CURL会话
  curl_close($ch);
}

上面这个方法就实现了,远程登录微信公共平台,接下来的事,就是去让账号变成开发者模式,一样的CURL。

注意这次的curl要带上cookies而不是生产cookies

重点代码在于验证服务器的相应,你需要设置一个服务器的连接和一个token

public function auth($token)
{
    $data = array(
    $_GET['timestamp'],
    $_GET['nonce'],
    $token);
    $sign = $_GET['signature'];
    sort($data);
    $signature = sha1(implode($data));
    if($signature === $sign){
       echo ($_GET['echostr']);
     exit;
    }else{
     return false;
    }
}

这样如果开通成功了,应该会返回一个MES=302的json数据和一个微信平台认证的token的信息。

只要你细心,你就会发现,微信连接里面TOKEN是一个动态变化的,但有是在一段时间内不变的。

所以你需要这个token来构造URL,来获取其他页面信息。

但开发现过程中,你一定遇到一个很崩溃的问题。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
Yii2中datetime类的使用
Dec 17 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 #PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 #PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 #PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 #PHP
php利用递归实现删除文件目录的方法
Sep 23 #PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 #PHP
php分页原理 分页代码 分页类制作教程
Sep 23 #PHP
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
如何用php获取文件名后缀
2013/06/09 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
用 JSON 处理缓存
2007/04/27 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python threading模块操作多线程介绍
2015/04/08 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python 串行执行和并行执行实例
2020/04/30 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
Java中实现多态的机制
2015/08/09 面试题
酒店应聘自荐信
2013/11/09 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
公立医院改革实施方案
2014/03/14 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB