ホームページ >WeChat アプレット >WeChatの開発 >WeChatパブリックプラットフォーム開発の検証手順例の分析(PHP版)

WeChatパブリックプラットフォーム開発の検証手順例の分析(PHP版)

怪我咯
怪我咯オリジナル
2017-04-06 13:28:441761ブラウズ

この記事では、主に WeChat パブリック プラットフォーム開発の php バージョンの検証手順を紹介し、php WeChat パブリック プラットフォーム検証の操作手順と関連パラメーターの意味を詳細に分析します。必要な友人は参考にしてください。

この記事の例では、WeChat パブリック プラットフォームの PHP バージョンの開発の検証手順について説明します。ご参考までに、詳細は次のとおりです:

私たちは現在、WeChat パブリック プラットフォームの開発を数多く行ってきました。ここでは、初心者向けの WeChat パブリック プラットフォームの検証に関する基本的な知識を紹介します。興味のある方は編集者と一緒に見に来てください。

WeChat を開発するときに確認する必要があります。公式デベロッパー センターのソース コードはどこからダウンロードできますか? パブリック アカウントにログインすると、左側の下隅にデベロッパー センターが表示されますので、それをクリックします。対応するトークンと URL を入力して、検証が成功したら開発を開始できます。

開発者センター - 開発者ドキュメント - インターフェースメッセージ - メッセージが正しいことを確認します。一番下までスクロールして、PHP デモ コードを表示します。

ダウンロード 最終的なコードは次のとおりです:


<?php
/**
 * wechat php test
 * update time: 20141008
 */
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
 public function valid()
 {
  $echoStr = $_GET["echostr"];
  //valid signature , option
  if($this->checkSignature()){
  echo $echoStr;
  exit;
  }
 }
 public function responseMsg()
 {
 //get post data, May be due to the different environments
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
  //extract post data
 if (!emptyempty($postStr)){
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!emptyempty( $keyword ))
    {
    $msgType = "text";
    $contentStr = "Welcome to wechat world!";
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
    echo $resultStr;
    }else{
    echo "Input something...";
    }
  }else {
  echo "";
  exit;
  }
 }
private function checkSignature()
{
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
  sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>


その中で、TOKEN を必要なものに変更し、デベロッパー センターで同じ内容を記述します。検証プロセス $wechatObj->valid(); コードでは、検証に成功した後、このセクション $wechatObj->valid(); をコメント化して、$wechatObj->responseMsg を使用できます。 (); テストするには

注: 開発時に $wechatObj->valid(); をコメントアウトする必要があります。そうしないと、モバイル テスト中に何も表示されません。

以上がWeChatパブリックプラットフォーム開発の検証手順例の分析(PHP版)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。