ホームページ  >  記事  >  WeChat アプレット  >  PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する

高洛峰
高洛峰オリジナル
2018-05-15 16:26:155724ブラウズ

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

1. サブスクリプション アカウントを登録します (WeChat パブリック プラットフォーム https://mp.weixin.qq.com/ 経由)。
2. Sina Cloud に登録し、実際の操作を実行します。 -名前認証 http://sae.sina.com.cn/
3. Sina Cloud への実名認証後、クラウド アプリケーションを作成します。
4. PHP の基本的な知識が必要です。

1:検証インターフェイス

1. 公式アカウントにログインし、ログイン後のページの左下隅にある開発者ツールをクリックします。

2. クリックして開発者ドキュメントに入ります。 、アクセス ガイドをクリックすると、次の画像が表示されます

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する

この画像には、開発用の WeChat パブリック プラットフォームにアクセスするには、次の手順に従う必要があることが示されています。

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

ステップ 1: サーバー設定を入力します

WeChat 公式アカウントにログインした後、右下隅にある基本的な開発設定。

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発するURL は開発者が WeChat メッセージとイベントを受信するために使用するインターフェイスの URL です。具体的には、

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

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

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

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する第2レベルのドメイン名とアプリケーション名を自分で付けて、下の図の赤でマークされた場所をクリックして入力します。

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

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する4. その後、SAE インターフェイスがポップアップするので、そこに php ファイルを作成する必要があります。クリックして URL 経由でアクセスします。次に、この URL をコピーし、前に基本的に設定した URL に配置します。

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する 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();
?>
PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する

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

このコードを先ほど作成した SAE php ファイルにコピーし、保存します (忘れずに保存してください)。次に、[URL 経由でアクセス] をクリックします。エラーが報告された場合 (エラー メッセージが数字の場合)、[開発者向けドキュメント] をクリックして、インターフェイスのリターン コードの説明を確認してください。注: 0 はリクエストが成功したことを意味します

2. access_token を取得します

ヒント: access_token は、公式アカウントが各インターフェースを呼び出すときに、グローバルに一意のインターフェースである必要があります。開発者としては、access_token の有効期間は現在 2 時間であり、定期的に更新する必要があるため、最後の access_token は無効になります。

第一步,我们点击开发者文档,点击开始开发,点击获取access_token之后会看到,http请求方式:GET,然后一个网址,我们需要用到这个网址,如下图,

PHP を使用して WeChat パブリック プラットフォーム構成インターフェイス プログラムを開発する

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

第二步:我们写GET请求的函数,获取access_token

<?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 是每个人不同的,我们需要填写自己的,点击开发者工具,之后右边有公众平台测试账号,点击进入,之后我们会看到测试号信息.然后复制过来放到代码中.

第三步:我们代码复制到SAEphp文件中,点击右键通过URL访问,如果返回 {"access_token":"ACCESS_TOKEN","expires_in":7200} 表示我们获取token成功.如果不幸报错了,没关系我们找错误,点击开发文档,点击开始前必读,点击接口返回码说明,我们对照一下,根据提示找错误就好了.

说道这里我们的配置接口就完成了,下一节我们继续微信开发->自定菜单创建接口.

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

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