ホームページ > バックエンド開発 > PHPチュートリアル > (1) WeChatパブリックアカウント開発の基本構成

(1) WeChatパブリックアカウント開発の基本構成

WBOY
リリース: 2016-06-13 12:28:14
オリジナル
1050 人が閲覧しました

(1) WeChat パブリックアカウント開発の基本構成

WeChat 開発者がコードを使用したり、イベント応答などの機能を実装したりする場合、WeChat 開発の基本構成は次のとおりです。この記事では、開発と構成のプロセスを大まかに説明します。

1. WeChat パブリック プラットフォームにログインします。 開発 ---> 基本設定

2 . 基本設定ページには「サーバー設定」があり、デフォルトでは有効になっていません。まず「設定の変更」をクリックして、関連する項目を入力する必要があります。

3. 以下の項目を入力します

URL: http:// で終わる必要があります。 現在サポートされているのはポート 80 だけです。サーバー アドレスはアクセス可能な有効なアドレスでなければなりません (

注: この記事の URL を例として使用すると、 URL アドレスを http://tx.heivr.com/ トークンとして入力するブログ投稿を見たことがありますが、実際の開発では、特定のファイルへの URL の変更は成功します
    )。
  • EncodingAESKey はランダムに生成できます。
  • トークン: WeChat は、入力された URL がトークンに応答する必要があることを特に強調します。コードは次のとおりです:
  • プログラムが正しい場合は、返された文字列を確認できます。この時点で検証は完了し、コード内のトークンが基本構成内の対応する位置に入力され、「送信」をクリックします。 (
    注: 送信後に「トークン検証に失敗しました」というプロンプトが表示される場合があります。コードとパラメーターが正しい場合、正常に送信するにはさらに数回クリックする必要があります
    <span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008080;">define</span>("TOKEN", "此处填写你设置的token值"<span style="color: #000000;">);</span><span style="color: #008080;"> 3</span> <span style="color: #008080;"> 4</span> <span style="color: #800080;">$wechatObj</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> CallbackAPI;</span><span style="color: #008080;"> 5</span> <span style="color: #800080;">$wechatObj</span>-><span style="color: #000000;">valid();</span><span style="color: #008080;"> 6</span> <span style="color: #008080;"> 7</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> CallbackAPI {</span><span style="color: #008080;"> 8</span> <span style="color: #008080;"> 9</span>     <span style="color: #008000;">/*</span><span style="color: #008000;">*</span><span style="color: #008080;">10</span> <span style="color: #008000;">     * 签名验证</span><span style="color: #008080;">11</span> <span style="color: #008000;">     * @return [type] [description]</span><span style="color: #008080;">12</span>      <span style="color: #008000;">*/</span><span style="color: #008080;">13</span>      <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> valid() {</span><span style="color: #008080;">14</span>         <span style="color: #800080;">$echoStr</span> = <span style="color: #800080;">$_GET</span>["echostr"<span style="color: #000000;">];</span><span style="color: #008080;">15</span>         <span style="color: #800080;">$signature</span> = <span style="color: #800080;">$_GET</span>["signature"<span style="color: #000000;">];</span><span style="color: #008080;">16</span>         <span style="color: #800080;">$timestamp</span> = <span style="color: #800080;">$_GET</span>["timestamp"<span style="color: #000000;">];</span><span style="color: #008080;">17</span>         <span style="color: #800080;">$nonce</span> = <span style="color: #800080;">$_GET</span>["nonce"<span style="color: #000000;">];</span><span style="color: #008080;">18</span>         <span style="color: #800080;">$token</span> =<span style="color: #000000;"> TOKEN;</span><span style="color: #008080;">19</span>         <span style="color: #008000;">//</span><span style="color: #008000;">将token、timestamp、nonce按字典序排序</span><span style="color: #008080;">20</span>         <span style="color: #800080;">$tmpArr</span> = <span style="color: #0000ff;">array</span>(<span style="color: #800080;">$token</span>, <span style="color: #800080;">$timestamp</span>, <span style="color: #800080;">$nonce</span><span style="color: #000000;">);</span><span style="color: #008080;">21</span>         <span style="color: #008080;">sort</span>(<span style="color: #800080;">$tmpArr</span><span style="color: #000000;">);      </span><span style="color: #008080;">22</span>         <span style="color: #800080;">$tmpStr</span> = <span style="color: #008080;">implode</span>(<span style="color: #800080;">$tmpArr</span><span style="color: #000000;">);</span><span style="color: #008080;">23</span>         <span style="color: #008000;">//</span><span style="color: #008000;">对tmpStr进行sha1加密</span><span style="color: #008080;">24</span>         <span style="color: #800080;">$tmpStr</span> = <span style="color: #008080;">sha1</span>(<span style="color: #800080;">$tmpStr</span><span style="color: #000000;">);</span><span style="color: #008080;">25</span>         <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$tmpStr</span> == <span style="color: #800080;">$signature</span><span style="color: #000000;">){</span><span style="color: #008080;">26</span>             <span style="color: #008080;">header</span>('content-type:text'<span style="color: #000000;">);</span><span style="color: #008080;">27</span>             <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$echoStr</span><span style="color: #000000;">;</span><span style="color: #008080;">28</span>             <span style="color: #0000ff;">exit</span><span style="color: #000000;">;</span><span style="color: #008080;">29</span> <span style="color: #000000;">        }</span><span style="color: #008080;">30</span> <span style="color: #000000;">    }</span><span style="color: #008080;">31</span> }
    ログイン後にコピー
    )

    4. 送信が成功したら、「開く」ボタンをクリックして開発者モードに入ります。このモードがオンになると、一部の機能 ---> カスタム メニューおよびその他の機能が使用できなくなります。必要に応じて、「非アクティブ化」をクリックして

    ここに宣言します: 関連する記事はすべて、情報を参照し、優れた専門家のブログ投稿を読んだ後、実際の開発状況で遭遇した問題から編集されています。オリジナルのブログを見つけることができれば、間違いなく見つかります。元のブログが見つからない場合は、元のブロガーであるハイハン

    も引用してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート