ホームページ >バックエンド開発 >PHPチュートリアル >php WeChatパブリックプラットフォーム構成インターフェース開発プログラムのメソッド例の詳細な説明
この記事では主に 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. サーバー アドレスの有効性を確認します
ステップ 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 を使用する必要があります。以下に示すように、
ステップ 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} を返した場合、トークンが正常に取得されたことを意味します。残念ながらエラーが報告されていますが、問題はありません。エラーは、[開発ドキュメント] をクリックし、[開始する前に読む] をクリックして、[インターフェイスの戻りコードの説明] をクリックして、プロンプトに従ってエラーを見つけてください。 php現在のページをクリックしてファイルをダウンロードする方法の例 php CSV ファイルをエクスポートします。先頭の 0 個の例をエクスポートできます
以上がphp WeChatパブリックプラットフォーム構成インターフェース開発プログラムのメソッド例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。