ホームページ  >  記事  >  バックエンド開発  >  php WeChatパブリックプラットフォーム構成インターフェース開発プログラムのメソッド例の詳細な説明

php WeChatパブリックプラットフォーム構成インターフェース開発プログラムのメソッド例の詳細な説明

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

この記事では主に PHP WeChat パブリック プラットフォーム構成インターフェイス開発プログラムを詳しく紹介します。興味のある方は参考にしてください。

この記事を読む前に、次の準備をする必要があります:

1.アカウント (WeChat パブリック プラットフォーム https://mp.weixin.qq.com/ 経由)
2. Sina Cloud に登録し、本名 http://sae.sina.com.cn/
3. Sina Cloud への名前認証、クラウド アプリケーションの作成

1: 検証インターフェイス
1. をクリックして開発者に入ります。ツール、ログイン後、ページの左下隅にあります。

2. クリックして開発者ドキュメントに入り、クリックして開発を開始し、次の図が表示されます。

画像にあるように、開発のために WeChat パブリック プラットフォームに接続します。 ユーザーは次の手順を実行する必要があります:

1. サーバー設定を入力します
2. サーバー アドレスの有効性を確認します

3.




ステップ 1:

サーバー設定を入力します

WeChat 公式アカウントを作成したら、右下隅にある基本的な開発設定をクリックします

URL は使用するインターフェース URL です。

トークンは自由に入力できます。送信が失敗した場合は、トークンを変更してみてください。このトークンは、セキュリティを検証するためにインターフェイスに含まれるトークンと比較され、開発者によって手動で入力されるか、ランダムに生成され、メッセージの暗号化および復号化キーとして使用されます。

入力した URL には、独自のサーバーのアドレスが必要です。

1. Sina Cloud にログインし、クラウド アプリケーションをクリックします。以下に示すようにコンソールに入ります

第2レベルのドメイン名とアプリケーション名を自分で付けて、下の図の赤でマークされた場所をクリックして入力します。

3. 下の図の矢印で示されているようにクリックして編集コードを入力します

4. その後、SAE インターフェイスがポップアップするので、そこに php ファイルを作成する必要があります。クリックして URL 経由でアクセスします。次に、この URL をコピーし、前に基本的に設定した URL に配置します。

ステップ 2: メッセージが実際に WeChat サーバーから送信されたものであることを確認します

特定の php コードは次のとおりです:

<?php
 // //最简单的验证方式
 // echo $_GET["echostr"];

 //验证是否来自于微信
 function checkWeixin(){
  //微信会发送4个参数到我们的服务器后台 签名 时间戳 随机字符串 随机数

  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $echostr = $_GET["echostr"];
  $token = "qilipingmgl";

  // 1)将token、timestamp、nonce三个参数进行字典序排序
  $tmpArr = array($nonce,$token,$timestamp);
  sort($tmpArr,SORT_STRING);

  // 2)将三个参数字符串拼接成一个字符串进行sha1加密
  $str = implode($tmpArr);
  $sign = sha1($str);

  // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
  if ($sign == $signature) {
   echo $echostr;
  }
 }
 checkWeixin();
?>

注: コード内の

$token は人によって異なります。入力する必要があります。自分用には、開発者ツールをクリックすると、パブリック プラットフォーム テストがあります右側のアカウントをクリックして入力すると、インターフェース構成が表示され、トークンをコピーしてコードに入力します。

このコードを、作成したばかりの PHP ファイルである SAE にコピーして保存します (忘れずに保存してください)。をクリックし、URL 経由でアクセスします。

エラーが報告された場合 (エラー メッセージが数字の場合)、開発者ドキュメントをクリックし、開始する前に [読む] をクリックしてください。コードの説明を返すインターフェイスがあり、比較できます。注: 0 はリクエストが成功したことを意味します

2. access_token を取得します ヒント: access_token は、公式アカウントの資格情報を呼び出すグローバルな一意のインターフェースであり、公式アカウントは各インターフェースを呼び出します。 access_token は常に使用する必要があり、access_token の有効期間は現在 2 時間であり、定期的に更新する必要があります。これにより、最後の access_token が無効になります。

最初のステップ

開発者ドキュメントをクリックし、クリックして開発を開始し、クリックして access_token を取得すると、http リクエスト メソッド: GET が表示され、次に URL が表示されます。この URL を使用する必要があります。以下に示すように、


E0204D74-2EA6-4943-B93F-7E7C1E2FA88A.png

ステップ 2:access_token を取得する GET リクエスト関数を作成します

<?php
 class Weixin{
  private $appID = "wxe62f370c4e2cade2";
  private $appsecret = "58807091ae5a4c59ee3e47108184bdb7";

  function getAccessToken(){
   $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appID}&secret={$this->appsecret}";

   // return $this->httpGet($url);
   //json字符串
   $json = $this->httpGet($url);
   //解析json
   $obj = json_decode($json);
   return $obj->access_token;
  }

  function httpGet($url){
   //1.初始化
   $curl = curl_init();
   //配置curl
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   //执行curl
   $res = curl_exec($curl);
   //关闭curl
   curl_close($curl);
   return $res;
  }
 }
 $wx = new Weixin();
 echo $wx->getAccessToken();

 /*
  获取access_token方法 get方法
 */
?>

注: コード内の $appID そして、$appsecret は人によって異なります。自分で入力する必要があります。開発者ツールをクリックすると、右側にパブリック プラットフォームのテスト アカウントがあり、クリックして入力すると、アカウント情報をテストし、コピーしてコードに入力します。

ステップ 3: コードを SAEphp ファイルにコピーし、右クリックして URL からアクセスし、{"access_token":"ACCESS_TOKEN","expires_in":7200} を返した場合、トークンが正常に取得されたことを意味します。残念ながらエラーが報告されていますが、問題はありません。エラーは、[開発ドキュメント] をクリックし、[開始する前に読む] をクリックして、[インターフェイスの戻りコードの説明] をクリックして、プロンプトに従ってエラーを見つけてください。

は、構成インターフェイスがここで完了したと述べました。次のセクション - >カスタム メニュー作成インターフェイスで WeChat の開発を続けます。

概要: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです。学ぶ。

関連する推奨事項:

PHPを使用してログイン異常IP検出機能を作成する例

php現在のページをクリックしてファイルをダウンロードする方法の例

php CSV ファイルをエクスポートします。先頭の 0 個の例をエクスポートできます

以上がphp WeChatパブリックプラットフォーム構成インターフェース開発プログラムのメソッド例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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