WeChat パブリック プラットフォーム、PHP 開発に関する簡単な質問

WBOY
リリース: 2016-06-23 13:48:25
オリジナル
769 人が閲覧しました

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;		}	}}?>
ログイン後にコピー

私は自分の WeChat ID を使用してこのテスト WeChat ID をフォローします。その後、自分の WeChat ID を使用してこのテスト アカウントにメッセージを送信します。テストアカウントから返信がありません。論理的に言えば、同じメッセージが返信されるはずです。誰かがこれをしたことがありますか?


ディスカッションに返信します

返信したい場合は、$wechatObj->valid(); をコメントアウトする必要があります。 $wechatObj ->responseMsg() に置き換えられました
この関数は WeChat の公式デモにあります

public function responseMsg()
{
//投稿データを取得します。環境が異なるためかもしれません
$postStr = $GLOBALS ["http_raw_post_data"; s]]>
%s
![CDATA[%s]]>
0"; " $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time 、$ msgtype、$ contentsstr);

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート