原 微信开发整理
|-转 php版微信公众平台开发之验证步骤实例详解
代码复制粘贴一键完成,比如文件叫chat.php然后放到你自己服务器上。
那么在微信公众号服务器设置上填URL,类似http://XXX.XXX.XXX.XXX/wx/chat.php这样,直接提交,验证成功。
其中:TOKEN 修改为你自己想要的 然后在 开发者中心也要写一样的,在验证的过程中$wechatObj->valid(); 这段代码不能去除这个是验证,验证成功后 我们就可以把 这段$wechatObj->valid(); 这个注释掉了,然后使用$wechatObj->responseMsg(); 来进行测试
本文实例讲述了php版微信公众平台开发之验证步骤。分享给大家供大家参考,具体如下:
微信公众平台开发我们现在做得比较多了,这里给各位介绍的是一个入门级别的微信公众平台验证基础知识了,有兴趣的和小编来看看。
开发微信的时候 需要验证一下,在官方开发者中心哪里有可以下源代码,登录到 公众帐号后 看到左边的最下角有一个开发者中心点击,然后填写上你相对应的 Token 和 url 然后就可以验证成功的话就可以开发了.
php代码如下:
<?php
/**
* wechat php test
* update time: 20141008
*/
//define your token
define(
"TOKEN"
,
"weixin"
);
$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
(!emptyempty(
$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
(!emptyempty(
$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
, SORT_STRING);
$tmpStr
= implode(
$tmpArr
);
$tmpStr
= sha1(
$tmpStr
);
if
(
$tmpStr
==
$signature
){
return
true;
}
else
{
return
false;
}
}
}...
浏览更多内容请先登录。
立即注册
更新于:2021-01-27 23:20:18
相关内容
php知识点学习整理
PHP preg_quote() 函数
PHP str_ireplace() 函数
查看php位置
php7.4 查看版本
PHP提示 cURL error 60: SSL certificate problem: unable to get loca...
php过滤表单输入的emoji表情
PHP 中英文混排截取字符串 (用php自带的函数,简单效果又好)
PHP的源代码BUG整理
php如何查看扩展是否开启
linux下安装php的Exif扩展笔记!(用LNMP一键安装脚本安装的php)
configure: error: Cannot find ldap.h 解决方法
一个PHP针对数字的加密解密类
php的Memcache addServer 后set失败
PHP8 报错Required parameter $r follows optional parameter
php执行shell不阻塞方法
CURL超时时间设置
PHP向js传数组
微信开发整理
php版微信公众平台开发之验证步骤实例详解
微信开放平台主体信息一栏填什么
微信开放社区怎么提问,找了半天才找到。
访问网站自动授权微信登陆,错误提示redirect_uri域名与后台配置不一致
phpmyadmin问题整理
phpmyadmin解决Failed to set session cookie. Maybe you are using HTTP...
phpmyadmin 登录报错 mysqli_real_connect(): (HY000/2002):
PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
PHP与APP
PHP是否可以应用于App开发
推荐内容