网站建设资讯

NEWS

网站建设资讯

微信里如何检索kintone记录信息-创新互联

这篇文章主要为大家展示了“微信里如何检索kintone记录信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信里如何检索kintone记录信息”这篇文章吧。

创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为错那企业提供专业的网站设计制作、成都做网站,错那网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

完成后的样子

微信里如何检索kintone记录信息

准备

kintone设置

首先根据上面的设想来创建kintone应用。我创建的是简易版的企业信息管理应用。

字段类型字段名称字段代码备注
创建人创建人创建人
创建时间创建时间创建时间
单行文本框公司名company

设为必填项

值为

单行文本框公司代表representative
单行文本框地域area
单行文本框所在地address
单行文本框公司电话tel

应用创建成功后,输入三条数据

微信里如何检索kintone记录信息

微信公众号设置

1. 访问微信公众平台,点击 “进入微信公众账号测试号申请系统”,申请微信公众账号测试号


微信里如何检索kintone记录信息

2. 进入微信公众测试号

在测试号管理页面里,我们可以看到 appID 和 appsecret。把这两个信息记下来,接下来有用。


微信里如何检索kintone记录信息

3. 填写接口配置信息

此信息需要有自己的服务器资源。网上的云服务器资源很多,大家可以自由选择。

如果大家有带公网ip的服务器也可以使用,下面我们主要使用php环境(具体服务器配置方式省略)

接下来写服务器验证代码,使之能正确响应微信发送的Token验证。详细可以参考接入指南。


微信里如何检索kintone记录信息

代码

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关联

下面是主要的原理图。微信将消息转发给服务器,服务器和kintone交互后,将结果再返回给公众号。


微信里如何检索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记录信息”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:微信里如何检索kintone记录信息-创新互联
链接分享:http://cdweb.net/article/cshhdj.html