ホームページ  >  記事  >  WeChat アプレット  >  WeChatでkintoneレコード情報を取得する方法

WeChatでkintoneレコード情報を取得する方法

云朵
云朵オリジナル
2017-11-29 14:13:273121ブラウズ

まとめ

近年、WeChat公式アカウントを利用する人が増え、私たちのライフスタイルも大きく変わりました。

Kintone は当然、遅れをとることを望まず、時代に遅れをとりません。

この記事では、WeChat公式アカウントでkintoneのレコード情報を取得する方法をご紹介します。

簡単に言うと、kintoneで企業情報を管理するアプリを新規作成し、WeChat公式アカウントにキーワードを入力してアプリ内の情報を取得します。

公式公開アカウントには認証が必要なため、今回は一時的にWeChat公開アカウントのテストアカウントを使用します。

完成後の様子

WeChatでkintoneレコード情報を取得する方法

準備

kintoneの設定

まずは上記の考え方を元にkintoneアプリを作成します。私が作成したのは、企業情報管理アプリケーションの簡易版です。

フィールドタイプ フィールド名 フィールドコード 備考
作成者 作成者 作成者
作成時間 作成時間 作成時間
単行テキストボックス 会社名 会社

必要に応じて設定

値は一意です

単行テキストボックス 会社代表者 代表者
単線テキストボックス 地域 エリア
単一行のテキストボックス 所在地 住所
単一行のテキストボックス 会社電話 電話

アプリケーションが正常に作成されたら、3 つのデータを入力します

WeChatでkintoneレコード情報を取得する方法

WeChat パブリック アカウント設定

1. WeChat パブリック プラットフォーム にアクセスし、[WeChat パブリック アカウント テスト アカウント申請システムに入る] をクリックして WeChat パブリックを申請します。アカウント テスト アカウント

WeChatでkintoneレコード情報を取得する方法

2. WeChat 公開テスト アカウントを入力します

テスト アカウント管理ページで、appID と appsecret を確認できます。これら 2 つの情報を書き留めてください。後で役立ちます。

WeChatでkintoneレコード情報を取得する方法

3. インターフェース構成情報を入力します

この情報には独自のサーバーリソースが必要です。オンライン上には多くのクラウドサーバーリソースがあり、誰もが自由に選択できます。

パブリックIPを持つサーバーをお持ちの場合は、それを使用することもできます。以下では主にPHP環境を使用します(具体的なサーバー構成は省略します)

次に、サーバーが正しく応答できるようにサーバー検証コードを記述します。 WeChat によって送信されたトークン検証。詳しくはアクセスガイドをご覧ください。

WeChatでkintoneレコード情報を取得する方法

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と連携

主な模式図は以下の通りです。 WeChatはメッセージをサーバーに転送し、サーバーがkintoneとやり取りした後、結果が公式アカウントに返されます。

WeChatでkintoneレコード情報を取得する方法

kintoneとの連携には、主にcurlツールとkintoneのAPIを使用してレコードを取得します。詳しくはphpドキュメントkintone API: レコードを一括取得する(クエリに条件を指定する)を参照してください。

// 请求头部
$header = array(

    "Host: " . $this->_subDomain . ".cybozu.com:443",
    "X-Cybozu-API-Token: " . $this->_apiToken
);

$queryStr = &#39;company like "&#39;. $keyword. &#39;"&#39;;
$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 != &#39;&#39;) {
            $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パブリックプラットフォーム技術ドキュメント

以上がWeChatでkintoneレコード情報を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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