ホームページ >バックエンド開発 >PHPチュートリアル >WeChatパブリックプラットフォームインターフェース
微信公众平台インターフェース
<?php<br /> /**<br /> * wechat php テスト<br /> */<br /> <br /> //トークンを定義します<br /> 定義("トークン", "銭寿");<br /> $wechatObj = 新しい wechatCallbackapiTest();<br /> $wechatObj->valid();<br /> $wechatObj->responseMsg();<br /> <br /> クラス wechatCallbackapiTest<br /> {<br /> public function valid()<br /> {<br /> $echoStr = $_GET["echostr"];<br /> <br /> //有効な署名、オプション<br /> if($this->checkSignature()){<br /> echo $echoStr;<br /> 終了;<br /> }<br /> }<br /> <br /> public function responseMsg()<br /> {<br /> //投稿データを取得します。異なる環境が原因である可能性があります<br /> $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];<br /> <br /> // 投稿データを抽出します<br /> if (!empty($postStr)){<br /> <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>"; <br> if(!empty( $keyword ))<br> {<br> $msgType = "テキスト";<br> $contentStr = "wechat ワールドへようこそ!";<br> $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);<br> echo $resultStr;<br> }その他{<br> echo "何かを入力してください...";<br> }<br> <br> }else {<br> echo 「qianhouerror」; <div class="clear"></div>