最近我们已开始学习微信二次开发,通过几天的学习,收获了很多,下面是我最近的心得与体会。
通过学习,我了解到,关于微信二次开发,其实就是建立一个自己的第三方,来保持微信用户与公众号之间的联系。而要使用第三方就一定要有一个自己的服务器空间,同时也需要一条桥梁来沟通,出于安全性的考虑还需要验证get请求是否来自微信服务器。下面是检验signature的实例代码。
<?php
/**
* wechat php test
*/
//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 (!empty($postStr)){
$postObj = simplexml_load_string($postStr, '