这篇文章主要为大家展示了“微信里如何检索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记录信息”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。