您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“微信里如何檢索kintone記錄信息”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信里如何檢索kintone記錄信息”這篇文章吧。
首先根據上面的設想來創建kintone應用。我創建的是簡易版的企業信息管理應用。
字段類型 | 字段名稱 | 字段代碼 | 備注 |
---|---|---|---|
創建人 | 創建人 | 創建人 | |
創建時間 | 創建時間 | 創建時間 | |
單行文本框 | 公司名 | company | 設為必填項 值為唯一 |
單行文本框 | 公司代表 | representative | |
單行文本框 | 地域 | area | |
單行文本框 | 所在地 | address | |
單行文本框 | 公司電話 | tel |
應用創建成功后,輸入三條數據
1. 訪問微信公眾平臺,點擊 “進入微信公眾賬號測試號申請系統”,申請微信公眾賬號測試號
2. 進入微信公眾測試號
在測試號管理頁面里,我們可以看到 appID 和 appsecret。把這兩個信息記下來,接下來有用。
3. 填寫接口配置信息
此信息需要有自己的服務器資源。網上的云服務器資源很多,大家可以自由選擇。
如果大家有帶公網ip的服務器也可以使用,下面我們主要使用php環境(具體服務器配置方式省略)
接下來寫服務器驗證代碼,使之能正確響應微信發送的Token驗證。詳細可以參考接入指南。
代碼
<?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 和 Token后,點擊 “提交” 按鈕。
看到以下信息的話,說明配置成功。
下面是主要的原理圖。微信將消息轉發給服務器,服務器和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 = "未找到該企業信息"; }
以上是“微信里如何檢索kintone記錄信息”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。