最近开始使用ThinkPHP作为后端框架开发微信公众号,回调模式的服务器配置搞了很久。
1、下载微信官方接口文档,放置于以下位置或其它位置:
ThinkPHP\Library\Org\Wechat
2、将主要的类库改名为 .class.php:
3、在home的Controller里面import该类库,具体可查看ThinkPHP开发文档:
<?php
namespace Home\Controller;
use Think\Controller;
import('Org.Wechat.wxBizMsgCrypt'); //此处import</strong>
class IndexController extends Controller {
public function index(){
}
public function yanzheng(){
$encodingAesKey = ""; //此处填入相关数据
$token = "";
$corpId = "";
$sVerifyMsgSig = $_GET["msg_signature"];
$sVerifyTimeStamp = $_GET["timestamp"];
$sVerifyNonce = $_GET["nonce"];
$sVerifyEchoStr = $_GET["echostr"];
fwrite($myfile, $sVerifyEchoStr);
// 需要返回的明文
$EchoStr = "";
<strong>$wxcpt = new \wxBizMsgCrypt($token, $encodingAesKey, $corpId); //做一定更改</strong>
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {
//
// 验证URL成功,将sEchoStr返回
echo $sEchoStr;
} else {
print("ERR: " . $errCode . "\n\n");
}
}
}
3.微信后台访问该接口即可。