### 绑定微信公众号接口

* * * * *

在应用Admin目录下新建Wecha.php,并不需要权限控制,所以直接继承Controller。

这里的接口代码,学习于方倍工作室的《微信公众平台开发》,看云有完整教程,非常适合新手来系统学习。

~~~

Wecha.php

---------

namespace app\admin\controller;

use think\Controller;

define("TOKEN", "zheshiweixinxiaogongnengkaifa");

class Wecha extends Controller {

public function wxapi(){

if (!isset($_GET['echostr'])) {

$this->responseMsg();

}else{

$this->valid();

}

}

//验证签名

public function valid()

{

$echoStr = $_GET["echostr"];

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

sort($tmpArr);

$tmpStr = implode($tmpArr);

$tmpStr = sha1($tmpStr);

if($tmpStr == $signature){

echo $echoStr;

exit;

}

}

public function responseMsg()

{

}

~~~

回到公众号后台-基本配置-服务器配置,URL中输入正确地址提交,没意外的话就验证成功了。

![](https://box.kancloud.cn/47d07d9c50886ec1af95f1f7b6b261e8_468x128.png)

* * * * *

### 注意

顺便说一下,我刚学配置接口时,遇到过多种验证失败的情况,系统超时、Token验证失败等等错误。

检查代码并没有发现什么问题,抓耳挠腮就是找不到解决办法,百度查询各种情况,在自己这里并不适合。

最终静下心,抛掉之前的代码,一行一行代码重新写出来,重新走一遍配置的的全过程,确保URL正确,往往发现又莫名奇怪成功了。(敢情之前还是哪个环节出错了)

还有,不排除服务器/虚拟主机的网络环境问题,这种情况虽然少见,但也是存在,同样会导致配置失败。

* * * * *

### 服务器URL的理解

我们填写的服务器配置URL将得到微信服务器推送过来的消息和事件,比如用户向公众号发送消息、或者点击自定义菜单、或微信支付订单等。

当我们配置URL成功之后,

有一些功能并不是就一直依靠此URL(就是说程序里删掉了当前wecha文件),我们开发一个网页授权登录功能,或者给关注的用户推送模版消息,依然可以成功。

当然,为了更好的互动,我们自然不能删除此文件,相反,还要增加更多方法满足用户的需求。

微信公众号api关注接口php,1.1 公众号接口绑定相关推荐

  1. php熊掌号api,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)

    熊掌号的API提交分为新增内容接口和历史内容接口两个接口.通过新增内容接口,提交站内 当天新产生内容的链接.新增内容享受24小时内抓取校验.快速展现优待.仅限提交绑定站点下的内容,否则无法成功提交,配 ...

  2. 微信公众号api关注接口php,微信公众平台接口开发入门示例

    本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...

  3. 博客停更,已开公众号-《GIS杂谈》,可直接在微信搜索公众号名称关注,之后会在公众号持续更新相关知识,敬请关注,欢迎讨论~

  4. 获取公众号的关注链接

    获取公众号的关注链接只需获取公众号的_biz参数,将下列链接biz替换即可 https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz= ...

  5. php拉取公众号所有关注的人,微信公众平台开发获取关注者列表

    本文介绍在微信公众平台上如何使用高级接口开发获取关注者列表的功能. 一.接口介绍 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的Open ...

  6. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

     更多微信技术交流,请加QQ群:289709451.287090836     前几章中我讲解了微信开发平台提供第三方平台的好处,和使用流程,如果你看了我的文章相信你对开放平台有了初步的了解,但是在实 ...

  7. php公众号用户关注,微信公众号获取用户信息(用户关注公众号)

    一 获取用户基本信息 用户在关注公众号之后,你可以获取到用户的openID(加密后的微信号,每个用户对应每个公众号的openID是唯一的).通过openID可以获取到包括昵称.头像.性别.所在城市.语 ...

  8. 用java代码实现获取微信公众号用户关注列表

    获取微信公众号用户关注列表 通用工具类:CommonUtil package com.weixin.util;import java.io.BufferedReader; import java.io ...

  9. 微信公众号开发小坑:确认访问的微信是否为已关注公众号,秘钥使用全局access_token不能使用局部变量access_token

    环境说明: 1.项目功能:年会抽奖活动开发,子功能:获取客户的相对公众号的唯一oppenid,然后确认是否关注本公众号,关注则获取客户信息后发抽奖券保存,否则先关注微信公众号: 2.java环境:SS ...

最新文章

  1. Handler消息传递机制
  2. python多线程爬取图片
  3. 【Python基础】学习用Pandas处理分类数据!
  4. jpa 自定义sql if_数据产品经理必备之SQL基础
  5. 牛客网(剑指offer) 第十七题 树的子结构
  6. Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c
  7. python自动化入门_python自动化-python入门
  8. server sql top速度变慢解决方案_SQL Server的性能调优:解决查询速度慢的五种方法-数据库...
  9. LSA类型讲解——LSA-1【1类LSA——Router LSA】详解
  10. ubuntu crontab 不执行的解决方法
  11. unity Rigidbogy组件
  12. python加粗字体_Python:openpyxl将字体更改为粗体 - python
  13. 移动端开发框架mui介绍
  14. 在线有道词典,又添新特色了!
  15. 白名单模板_亚马逊白名单申请流程全解析
  16. 图片到eps的批量转换BAT脚本
  17. xp获取计算机管理员权限,xp管理员权限的获取与防范
  18. easyUI日期框的日期范围限制
  19. oracle导入时 ora39166,expdp遭遇ORA-39166?
  20. CDH5.7.6-CentOS6安装

热门文章

  1. 网站图像防盗----Apache配置妙法
  2. WSUS3.0 详细部署之一
  3. 基于opengl的复杂图形三维建模实现
  4. MATLAB/simulink控制系统之传递函数模型
  5. rtmp推流时间戳兼容问题
  6. ffmpeg 从mp4上提取H264的nalu
  7. windows下使用webpack的完美解决方案
  8. 数据库MySQL关系模型之基本概念
  9. deepin--解决QQ时间与系统时间不一致
  10. use vue 多个_vue.use 插件系统详解