WeChatパブリックプラットフォームのテストアカウントを登録し、URLとトークンを設定しました
URL:***.***.com/weixin/weinxin.php
token:weixin
このURLは本物であり、アクセスできます外部ネットワークからは、Tencent が公式に提供する weixin.php を使用します
<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; 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; } }}?>
返信したい場合は、$wechatObj->valid(); をコメントアウトする必要があります。 $wechatObj ->responseMsg() に置き換えられました
この関数は WeChat の公式デモにあります
public function responseMsg()
{
//投稿データを取得します。環境が異なるためかもしれません
$postStr = $GLOBALS ["http_raw_post_data"; s]]>