WeChat パブリック プラットフォームでは、簡単な PHP サンプル コードが提供されています。開発を進める前に、それを詳細に理解する必要があります。
WeChat公式ウェブサイト: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip
完全なコードは次のとおりです:
リーリー3.1 全体的な分析
元のサンプルコードは大きく 4 つの部分に分かれています:
3.2 詳細な分析
3.2.1 トークンを定義する
定義("トークン", "微信");
この文は「weixin」に定数値「TOKEN」を代入することを意味します。
TOKEN は対話型のセキュリティ認証に使用され、開発者が自由に定義できますが、パブリック プラットフォームで設定されているものと同じである必要があります。
3.2.2 クラスを宣言する
クラス wechatCallbackapiTest{
}
3 つのメソッド (関数) を含むクラス wechatCallbackapiTest を宣言します。
a. パブリック関数 valid()
開発者になるための申請時に検証情報を WeChat に送信するために使用されます。
b. パブリック関数responseMsg()
ユーザーが送信したメッセージの処理と返信も、最も一般的に使用される機能です。ほぼすべての機能がここに実装されています。
リーリー
コンテンツ>
echo $resultStr; // 応答メッセージを出力します
c. プライベート関数 checkSignature()
開発者は、署名をチェックすることでリクエストを検証します (検証方法は以下にリストされています)。この GET リクエストが WeChat サーバーからのものであることが確認され、echostr パラメータの内容がそのまま返された場合はアクセスが有効となり、それ以外の場合はアクセスが失敗します。
署名は、開発者が入力したトークン パラメーターと、リクエスト内のタイムスタンプ パラメーターおよびノンス パラメーターを組み合わせます。
リーリー3.2.3 インスタンスオブジェクトの作成
$wechatObj = 新しい wechatCallbackapiTest();
3.2.4 クラスメソッドの検証の呼び出し
$wechatObj->valid();
クラスの valid() メソッドを呼び出してインターフェイスの検証を実行し、インターフェイスが正常に設定された後にコメントアウトします。
上記はWeChat公式サンプルコードの分析です。誤った説明がある場合は、専門家にご指摘ください。さらに、このコードは公式が提供する単純なサンプルコードにすぎません。複雑な開発が必要な場合、開発者は引き続きこのコードを厳密な開発モデルに従って書き直す必要があります。これについては後続のチュートリアルで説明します。
WeChat 公式パブリック プラットフォーム API ドキュメント: http://mp.weixin.qq.com/wiki/index.php