ホームページ  >  記事  >  バックエンド開発  >  PHP版WeChatパブリックプラットフォーム開発の検証手順を詳しく解説(必読)

PHP版WeChatパブリックプラットフォーム開発の検証手順を詳しく解説(必読)

墨辰丷
墨辰丷オリジナル
2018-06-01 10:20:161595ブラウズ

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

私たちは現在、WeChat パブリック プラットフォームの開発に取り組んでいます。ここでは、WeChat パブリック プラットフォーム検証の入門レベルの基礎知識を紹介します。興味があれば、編集者と一緒に見てください。

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

開発者センター - 開発者ドキュメント - インターフェイス メッセージで WeChat PHP 検証ソース コードをダウンロードします。 - メッセージが true であることを確認します。 - 一番下までスクロールします。 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 を必要なものに変更し、検証プロセス中に開発者センターに同じ内容を書き込みます。 >valid(); このコードは削除できません。検証が成功したら、このセクション $wechatObj->valid(); をコメント化して、テストに $wechatObj->responseMsg(); を使用します。

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

要約: 上記がこの記事の全内容です。皆様の学習の助けになれば幸いです。 H 関連する推奨事項:

Php 推荐 XML の 4 つのメソッドの詳細な説明の分析

Php Array_multisort 配列をソートし、インスタンス内のパスワード暗号化の解決策を要約する


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

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