微信公众号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

配置url和token

<?php

/**
  * wechat php test
  */

//define your token
define("TOKEN", "你的token");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
public function valid()
    {
        $echoStr = $_GET["echostr"];

//valid signature , option
        if($this->checkSignature()){
        echo $echoStr;
        exit;
        }
    }

public function responseMsg()
    {
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

//extract post data
if (!empty($postStr)){
                
              $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";             
if(!empty( $keyword ))
                {
              $msgType = "text";
                $contentStr = "Welcome to wechat world!";
                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                echo $resultStr;
                }else{
                echo "Input something...";
                }

}else {
        echo "";
        exit;
        }
    }

private function checkSignature()
{
        $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 ){
return true;
}else{
return false;
}
}
}

?>

代码放进服务器,url和token配置成功之后,点击提交,出现配置成功就ok。

微信公众号接口之接口信息配置(一)相关推荐

  1. php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息

    微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...

  2. 微信公众号文章搜索接口9大详解

    微信公众号作为一个重要的自媒体平台,越来越受到人们的关注.而对于那些想要提高自己公众号文章点击率的人来说,微信公众号文章搜索接口是一个不可或缺的工具.本文将从以下9个方面详细介绍微信公众号文章搜索接口 ...

  3. 微信公众号查题接口API

    微信公众号查题接口API 本平台优点: 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳 ...

  4. PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码

    PHP curl模拟表单上传文件  微信公众号素材管理接口crul文件上传核心源码 /*** curl 上传文件* @param $url* @param $filePath* @param stri ...

  5. vue h5微信公众号授权获取用户信息

    vue h5微信公众号授权获取用户信息 1.申请测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.修改网页授权 ...

  6. 微信公众号发不出信息

    今天遇到微信公众号发不出信息,测试报错如下: ( [base_resp] => stdClass Object ( [ret] => -3 [err_msg] => invalid ...

  7. JAVA微信公众号后台开发 接口接入

    前期准备 注册一个公众号,完成认证,阅读开发手册,选取开发工具,配置环境等等. 微信公众号开发标准 通过阅读文档我们了解到微信服务器向开发者提供接口,具体的流程如下 由上图可以看出,开发者需要做的:接 ...

  8. 微信公众号api关注接口php,1.1 公众号接口绑定

    ### 绑定微信公众号接口 * * * * * 在应用Admin目录下新建Wecha.php,并不需要权限控制,所以直接继承Controller. 这里的接口代码,学习于方倍工作室的<微信公众平 ...

  9. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  10. 微信公众号每次调用接口正确或错误的返回码

    原文连接:https://blog.csdn.net/pansanday/article/details/65448868 -------------------------------------- ...

最新文章

  1. android加载转圈动画,android 围绕中心旋转动画
  2. Java Stream ORM现在带有JOIN
  3. C# 谈谈Interface和通过Interface传递web页面数据
  4. 一文搞懂HMM(隐马尔可夫模型)-Viterbi algorithm
  5. 22 大端序和小端序
  6. 织梦dedecms内核自适应移动POS机刷卡机招商加盟企业网站源码
  7. 【英语学习】【WOTD】gormless 释义/词源/示例
  8. 10恢复出厂设置_笔记本电脑怎么恢复出厂设置
  9. 在递归中使用Continuation来避免StackOverflow(查找第K大的数)
  10. 对于当前时点不能进行事物的事后确认。
  11. 基于SpringBoot+Vue的企业入库出库系统
  12. Nginx#Nginx-Typora笔记
  13. office visio连接线控制方法
  14. 电机-PID学习-位置速度串级控制
  15. 微信小程序获取云数据库数据并对其进行排序
  16. 《淘宝技术这十年》读书笔记
  17. JDBC快速入门完全傻瓜式连接数据库
  18. svn 命令行使用总结
  19. 管理用计算机修理费属于什么会计科目,维修费是什么会计科目
  20. 通俗科普:弦论要求空间必须是25维的解释

热门文章

  1. macos 10.15.3 安装vim+python3 +ycm自动补全+第三方库补全
  2. OpenLayers 画圆画椭圆
  3. php验证微信公众号开发服务器token失败的原因之一
  4. QTableWidget表格自动换行遇到的问题
  5. android学习笔记23:幻灯片
  6. 7.9 矩阵的PLUP’分解
  7. java 乘法保留两位小数,Java保留两位小数的方法
  8. python写的链接搜索网站
  9. linux下的npm安装
  10. 【00】-迟来的毕设进度记录-【素材、场景搭建(一)】