概要
近幾年來(lái)使用微信公眾號(hào)的人越來(lái)越多,我們的生活方式也隨之發(fā)生了巨大變化。
kintone自然也不甘落后,緊跟時(shí)代步伐。
本篇文章將為大家介紹在微信公眾號(hào)里檢索kintone記錄信息的方法。
簡(jiǎn)單地說(shuō),就是我們將在kintone里新建一個(gè)管理企業(yè)信息的應(yīng)用,然后在微信公眾號(hào)里輸入關(guān)鍵字來(lái)檢索該應(yīng)用里的信息。
由于正式公眾號(hào)需要認(rèn)證,這次我們暫時(shí)使用微信公眾賬號(hào)測(cè)試號(hào)。
完成后的樣子
準(zhǔn)備
kintone設(shè)置
首先根據(jù)上面的設(shè)想來(lái)創(chuàng)建kintone應(yīng)用。我創(chuàng)建的是簡(jiǎn)易版的企業(yè)信息管理應(yīng)用。
字段類(lèi)型 | 字段名稱(chēng) | 字段代碼 | 備注 |
---|---|---|---|
創(chuàng)建人 | 創(chuàng)建人 | 創(chuàng)建人 | |
創(chuàng)建時(shí)間 | 創(chuàng)建時(shí)間 | 創(chuàng)建時(shí)間 | |
單行文本框 | 公司名 | company |
設(shè)為必填項(xiàng) 值為唯一 |
單行文本框 | 公司代表 | representative | |
單行文本框 | 地域 | area | |
單行文本框 | 所在地 | address | |
單行文本框 | 公司電話(huà) | tel |
應(yīng)用創(chuàng)建成功后,輸入三條數(shù)據(jù)
微信公眾號(hào)設(shè)置
1. 訪問(wèn)微信公眾平臺(tái),點(diǎn)擊 “進(jìn)入微信公眾賬號(hào)測(cè)試號(hào)申請(qǐng)系統(tǒng)”,申請(qǐng)微信公眾賬號(hào)測(cè)試號(hào)
2. 進(jìn)入微信公眾測(cè)試號(hào)
在測(cè)試號(hào)管理頁(yè)面里,我們可以看到 appID 和 appsecret。把這兩個(gè)信息記下來(lái),接下來(lái)有用。
3. 填寫(xiě)接口配置信息
此信息需要有自己的服務(wù)器資源。網(wǎng)上的云服務(wù)器資源很多,大家可以自由選擇。
如果大家有帶公網(wǎng)ip的服務(wù)器也可以使用,下面我們主要使用php環(huán)境(具體服務(wù)器配置方式省略)
接下來(lái)寫(xiě)服務(wù)器驗(yàn)證代碼,使之能正確響應(yīng)微信發(fā)送的Token驗(yàn)證。詳細(xì)可以參考接入指南。
代碼
<?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驗(yàn)證 ?>
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; } } }
點(diǎn)擊接口配置信息的 “修改”,填好URL 和 Token后,點(diǎn)擊 “提交” 按鈕。
看到以下信息的話(huà),說(shuō)明配置成功。
和kintone關(guān)聯(lián)
下面是主要的原理圖。微信將消息轉(zhuǎn)發(fā)給服務(wù)器,服務(wù)器和kintone交互后,將結(jié)果再返回給公眾號(hào)。
和kintone的交互,我們主要使用curl工具和kintone的API來(lái)檢索記錄,具體可以參考php文檔和kintone API:批量獲取記錄(在查詢(xún)中指定條件)。
// 請(qǐng)求頭部 $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" . "電話(huà):". $value["tel"]["value"]; } } else { $contentStr = "未找到該企業(yè)信息"; }
詳細(xì)代碼
參考
以上是微信里檢索kintone記錄信息的方法的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)
