ホームページ バックエンド開発 PHPチュートリアル PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル

PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル

Jul 13, 2016 am 10:36 AM
php 微信

【PHP WeChatパブリックプラットフォーム開発シリーズ】

01. WeChatインターフェースを設定する
02. パブリックプラットフォームのサンプルコード解析

この記事のURL: http://www.phpchina.com/archives/view-43358-1.html
このシリーズは、PHPChina の特別招待著者である @David_Tang によって寄稿されたものです。転載する場合は、著者の情報とこの記事のアドレスを明記してください。



1. まとめ

WeChat パブリック プラットフォームでは、簡単な PHP サンプル コードが提供されています。開発を進める前に、それを詳細に理解する必要があります。

2. コードを取得します

WeChat公式ウェブサイト: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip

3. コードを分析します

完全なコードは次のとおりです:

PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル リーリー PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル

3.1 全体的な分析

元のサンプルコードは大きく 4 つの部分に分かれています:

  • トークンを定義する
  • クラスwechatCallbackapiTestを宣言します
  • クラス wechatCallbackapiTest $wechatObj のインスタンス オブジェクトを作成します
  • クラスの valid() メソッドを呼び出します。

3.2 詳細な分析

3.2.1 トークンを定義する

定義("トークン", "微信");

この文は「weixin」に定数値「TOKEN」を代入することを意味します。

TOKEN は対話型のセキュリティ認証に使用され、開発者が自由に定義できますが、パブリック プラットフォームで設定されているものと同じである必要があります。

3.2.2 クラスを宣言する

クラス wechatCallbackapiTest{

}

3 つのメソッド (関数) を含むクラス wechatCallbackapiTest を宣言します。

a. パブリック関数 valid()

開発者になるための申請時に検証情報を WeChat に送信するために使用されます。

b. パブリック関数responseMsg()

ユーザーが送信したメッセージの処理と返信も、最も一般的に使用される機能です。ほぼすべての機能がここに実装されています。

PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル リーリー




$time

コンテンツ>
0 //ビット 0x0001 にフラグが立てられている場合、スターはメッセージを受信したばかりです。

echo $resultStr; // 応答メッセージを出力します

PHP WeChatパブリックプラットフォーム開発(2) パブリックプラットフォームサンプルコードのポイント_PHPチュートリアル

c. プライベート関数 checkSignature()

開発者は、署名をチェックすることでリクエストを検証します (検証方法は以下にリストされています)。この GET リクエストが WeChat サーバーからのものであることが確認され、echostr パラメータの内容がそのまま返された場合はアクセスが有効となり、それ以外の場合はアクセスが失敗します。

署名は、開発者が入力したトークン パラメーターと、リクエスト内のタイムスタンプ パラメーターおよびノンス パラメーターを組み合わせます。

リーリー

3.2.3 インスタンスオブジェクトの作成

$wechatObj = 新しい wechatCallbackapiTest();

3.2.4 クラスメソッドの検証の呼び出し

$wechatObj->valid();

クラスの valid() メソッドを呼び出してインターフェイスの検証を実行し、インターフェイスが正常に設定された後にコメントアウトします。

4. まとめ

上記はWeChat公式サンプルコードの分析です。誤った説明がある場合は、専門家にご指摘ください。さらに、このコードは公式が提供する単純なサンプルコードにすぎません。複雑な開発が必要な場合、開発者は引き続きこのコードを厳密な開発モデルに従って書き直す必要があります。これについては後続のチュートリアルで説明します。

5. 参考

WeChat 公式パブリック プラットフォーム API ドキュメント: http://mp.weixin.qq.com/wiki/index.php

www.bkjia.com本当http://www.bkjia.com/PHPjc/739148.html技術記事 [PHP WeChat パブリック プラットフォーム開発シリーズ] 01. WeChat インターフェイスの構成 02. パブリック プラットフォームのサンプル コード分析 この記事のアドレス: http://www.phpchina.com/archives/view-43358-1.html このシリーズは PHPChi によって後援されています。 ..
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

DeepSeekイメージジェネレーションチュートリアル DeepSeekイメージジェネレーションチュートリアル Feb 19, 2025 pm 04:15 PM

DeepSeekイメージジェネレーションチュートリアル

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

PHPでHTML/XMLを解析および処理するにはどうすればよいですか?

CakePHP の役立つリソース CakePHP の役立つリソース Sep 10, 2024 pm 05:27 PM

CakePHP の役立つリソース

Gateio中国の公式ウェブサイトgate.io取引プラットフォームWebサイト Gateio中国の公式ウェブサイトgate.io取引プラットフォームWebサイト Feb 21, 2025 pm 03:06 PM

Gateio中国の公式ウェブサイトgate.io取引プラットフォームWebサイト

See all articles