WeChat 公開アカウントを使用したことがある方は注意してください
新規ユーザーのサブスクリプションは、「Hello2BizUser」テキストのプッシュから「subscribe」イベントのプッシュに変更されます。
php でこれを記述するにはどうすればよいですか? 現在、公開アカウントを持っていますが、誰かが私をフォローした後、すぐにメッセージを送信することはできません。
<br> <?php<br /> /**<br /> * wechat php テスト<br /> */<br /> <br /> // トークンを定義します<br /> 定義("トークン", "微信");<br /> $wechatObj = 新しい wechatCallbackapiTest();<br /> $wechatObj->valid();<br /> <br /> クラス wechatCallbackapiTest<br /> {<br /> パブリック関数 valid()<br /> {<br /> $echoStr = $_GET["echostr"];<br /> <br /> //有効な署名、オプション<br /> If($this->checkSignature()){<br /> echo $echoStr;<br /> 終了;<br /> }<br /> }<br /> <br /> パブリック関数 responseMsg()<br /> {<br /> // 投稿データを取得します。環境の違いが原因である可能性があります<br /> $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];<br /> <br /> //投稿データを抽出<br /> if (!empty($postStr)){<br /> $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);<br /> $fromUsername = $postObj->FromUserName;<br> $toUsername = $postObj->ToUserName;<br> $keyword = trim($postObj->Content);<br> $time = time();<br> $textTpl = "<xml><br> <ToUserName><![CDATA[%s]]></ToUserName><br> <FromUserName><![CDATA[%s]]></FromUserName><br> <CreateTime>%s</CreateTime><br> <MsgType><![CDATA[%s]]></MsgType><br> <コンテンツ><![CDATA[%s]]></コンテンツ><br> <FuncFlag>0</FuncFlag><br> </xml>"; if(!empty( $keyword ))<br> {<br> $msgType = "テキスト";<br> $contentStr = "wechat の世界へようこそ!";<br> $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);<br> echo $resultStr;<br> }else{<br> echo "何かを入力してください...";<br> }<br> <br><br></xml>