Maison >Applet WeChat >Développement WeChat >Comment récupérer les informations d'enregistrement kintone dans WeChat

Comment récupérer les informations d'enregistrement kintone dans WeChat

云朵
云朵original
2017-11-29 14:13:273152parcourir

Résumé

Ces dernières années, de plus en plus de personnes utilisent les comptes officiels WeChat, et nos modes de vie ont également subi d'énormes changements.

Kintone n'est naturellement pas en reste et s'adapte à son temps.

Cet article vous présentera la méthode de récupération des informations d'enregistrement kintone dans le compte public WeChat.

Pour faire simple, nous allons créer une nouvelle application de gestion des informations d'entreprise dans kintone, puis saisir des mots-clés dans le compte officiel WeChat pour récupérer les informations dans l'application.

Étant donné que le compte public officiel nécessite une certification, cette fois nous utilisons temporairement le compte test du compte public WeChat.

À quoi cela ressemble une fois terminé

Comment récupérer les informations denregistrement kintone dans WeChat

Préparation

paramètres kintone

Créez d'abord en fonction du application kintone idée ci-dessus. Ce que j'ai créé est une version simple d'une application de gestion des informations d'entreprise.

Type de champ Nom du champ Code du champ Remarques
Créateur Créateur Créateur
字段类型 字段名称 字段代码 备注
创建人 创建人 创建人
创建时间 创建时间 创建时间
单行文本框 公司名 company

设为必填项

值为唯一

单行文本框 公司代表 representative
单行文本框 地域 area
单行文本框 所在地 address
单行文本框 公司电话 tel
Heure de création Heure de création
Zone de texte sur une seule ligne Nom de l'entreprise société Définir selon les besoinsLa valeur est unique
Zone de texte sur une seule ligne Représentant de l'entreprise représentant
Zone de texte sur une seule ligne Région zone
Zone de texte sur une seule ligne Emplacement adresse
Zone de texte sur une seule ligne Numéro de téléphone de l'entreprise tel

Une fois l'application créée avec succès, saisissez trois éléments de données

Comment récupérer les informations d'enregistrement kintone dans WeChat

Paramètres du compte public WeChat

1 Visitez la Plateforme publique WeChat<.> et cliquez sur « Entrez dans le système de demande de compte de test de compte public WeChat » et postulez pour le compte de test de compte public WeChat

Comment récupérer les informations d'enregistrement kintone dans WeChat

2. Entrez dans le compte de test public WeChat

pour tester Dans la page de gestion du compte, nous pouvons voir l'appID et l'appsecret. Notez ces deux informations, cela vous sera utile plus tard.


Comment récupérer les informations denregistrement kintone dans WeChat

3. Remplissez les informations de configuration de l'interface

Ces informations nécessitent ses propres ressources de serveur. Il existe de nombreuses ressources de serveurs cloud en ligne et chacun peut choisir librement.

Si vous disposez d'un serveur avec une IP publique, vous pouvez également l'utiliser. Ci-dessous, nous utilisons principalement l'environnement PHP (la méthode de configuration spécifique du serveur est omise)

Ensuite, écrivez le code de vérification du serveur pour qu'il puisse répondre correctement à la vérification du jeton envoyée par WeChat. Pour plus de détails, veuillez vous référer au Guide d'accès.

Comment récupérer les informations denregistrement kintone dans WeChat

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;
        }
    }
}
Cliquez sur l'interface informations de configuration « Modifier », remplissez l'URL et le jeton, puis cliquez sur le bouton « Soumettre ».

Si vous voyez les informations suivantes, la configuration est réussie.


Comment récupérer les informations d'enregistrement kintone dans WeChat

Associé au kintone

Ce qui suit est le diagramme schématique principal. WeChat transmet le message au serveur et, une fois que le serveur a interagi avec Kintone, le résultat est renvoyé au compte officiel.


Comment récupérer les informations d'enregistrement kintone dans WeChat

Pour interagir avec kintone, nous utilisons principalement l'outil curl et l'API de kintone pour récupérer les enregistrements. Pour plus de détails, veuillez vous référer à la

documentation php et API kintone : obtenez des enregistrements par lots (précisez les conditions dans la requête) .

Code détaillé
// 请求头部
$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 = "未找到该企业信息";
}

Tous les codes peuvent être consultés ici

Référence

Technologie de la plateforme publique WeChat Documentation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn