近年、WeChat公式アカウントを利用する人が増え、私たちのライフスタイルも大きく変わりました。
Kintone は当然、遅れをとることを望まず、時代に遅れをとりません。
この記事では、WeChat公式アカウントでkintoneのレコード情報を取得する方法をご紹介します。
簡単に言うと、kintoneで企業情報を管理するアプリを新規作成し、WeChat公式アカウントにキーワードを入力してアプリ内の情報を取得します。
公式公開アカウントには認証が必要なため、今回は一時的にWeChat公開アカウントのテストアカウントを使用します。
まずは上記の考え方を元にkintoneアプリを作成します。私が作成したのは、企業情報管理アプリケーションの簡易版です。
フィールドタイプ | フィールド名 | フィールドコード | 備考 |
---|---|---|---|
作成者 | 作成者 | 作成者 | |
作成時間 | 作成時間 | 作成時間 | |
単行テキストボックス | 会社名 | 会社 |
必要に応じて設定 値は一意です |
単行テキストボックス | 会社代表者 | 代表者 | |
単線テキストボックス | 地域 | エリア | |
単一行のテキストボックス | 所在地 | 住所 | |
単一行のテキストボックス | 会社電話 | 電話 |
アプリケーションが正常に作成されたら、3 つのデータを入力します
1. WeChat パブリック プラットフォーム にアクセスし、[WeChat パブリック アカウント テスト アカウント申請システムに入る] をクリックして WeChat パブリックを申請します。アカウント テスト アカウント
2. WeChat 公開テスト アカウントを入力します
テスト アカウント管理ページで、appID と appsecret を確認できます。これら 2 つの情報を書き留めてください。後で役立ちます。
3. インターフェース構成情報を入力します
この情報には独自のサーバーリソースが必要です。オンライン上には多くのクラウドサーバーリソースがあり、誰もが自由に選択できます。
パブリックIPを持つサーバーをお持ちの場合は、それを使用することもできます。以下では主にPHP環境を使用します(具体的なサーバー構成は省略します)
次に、サーバーが正しく応答できるようにサーバー検証コードを記述します。 WeChat によって送信されたトークン検証。詳しくはアクセスガイドをご覧ください。
Code
<?php define("APPID", "wxcbfaxxxxxx1814d4"); //appID define("APPSECRET", "604113xxxxxxxxxxxxxxx0bda2240c47"); //appsecret define("TOKEN", "cnDevNet"); //Token require "./wechat.inc.php"; $wechat = new WeChat(APPID, APPSECRET, TOKEN); $wechat->valid(); //Token验证 ?>
class WeChat { private $_appid; private $_appsecret; private $_token; public function __construct($appid, $appsecret, $token) { $this->_appid = $appid; $this->_appsecret = $appsecret; $this->_token = $token; } public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()) { echo $echoStr; exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = $this->_token; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ) { return true; } else { return false; } } }
インターフェース設定情報の「変更」をクリックし、URLとトークンを入力して「送信」ボタンをクリックしてください。
次の情報が表示されたら、設定が成功したことを意味します。
主な模式図は以下の通りです。 WeChatはメッセージをサーバーに転送し、サーバーがkintoneとやり取りした後、結果が公式アカウントに返されます。
kintoneとの連携には、主にcurlツールとkintoneのAPIを使用してレコードを取得します。詳しくはphpドキュメントとkintone API: レコードを一括取得する(クエリに条件を指定する)を参照してください。 。
// 请求头部 $header = array( "Host: " . $this->_subDomain . ".cybozu.com:443", "X-Cybozu-API-Token: " . $this->_apiToken ); $queryStr = 'company like "'. $keyword. '"'; $params = "?app=$this->_appId&query=".urlencode($queryStr) . "&fields[0]=". urlencode("company") . "&fields[1]=". urlencode("representative") . "&fields[2]=". urlencode("area") . "&fields[3]=". urlencode("address") . "&fields[4]=". urlencode("tel"); $url = "https://" . $this->_subDomain . ".cybozu.com/k/v1/records.json". $params; $response = $this->_request($url, true, "get", null, $header); //curl提交 $result = json_decode($response, true); if (count($result["records"]) > 0) { foreach($result["records"] as $value) { if ($contentStr != '') { $contentStr .= "\n\n"; } $contentStr .= "公司名:". $value["company"]["value"]."\n" . "公司代表:". $value["representative"]["value"]."\n" . "地域:". $value["area"]["value"]."\n" . "所在地:". $value["address"]["value"]."\n" . "电话:". $value["tel"]["value"]; } } else { $contentStr = "未找到该企业信息"; }
以上がWeChatでkintoneレコード情報を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。