최근 몇 년간 위챗 공식 계정을 이용하는 사람들이 늘어나고 있으며, 우리의 라이프스타일 역시 엄청난 변화를 겪었습니다.
Kintone은 자연스럽게 뒤처지는 것을 원하지 않고 시대를 따라갑니다.
이 글에서는 WeChat 공개 계정에서 kintone 기록 정보를 검색하는 방법을 소개합니다.
간단히 말하면, kintone에서 기업 정보를 관리하기 위한 새로운 애플리케이션을 만든 다음, WeChat 공식 계정에 키워드를 입력하여 애플리케이션의 정보를 검색합니다.
공식 공개 계정은 인증이 필요하기 때문에 이번에는 임시로 위챗 공개 계정 테스트 계정을 사용하겠습니다.
먼저 위의 아이디어를 바탕으로 kintone 애플리케이션을 만듭니다. 제가 만든 것은 기업 정보 관리 애플리케이션의 간단한 버전입니다.
필드 유형 | 필드 이름 | 필드 코드 | Remarks |
---|---|---|---|
Creator | Creator | Creator | |
생성 시간 | 생성 시간 | 생성 시간 | |
한 줄 텍스트 상자 | 회사 이름 | 회사 |
필요에 따라 설정하세요 값은 고유합니다 |
한 줄 텍스트 상자 | 회사 대표 | 대표 | |
한 줄 글상자 | 지역 | 지역 | |
한줄 글상자 | Location | 주소 | |
한줄 글상자 | 회사 전화 | tel |
애플리케이션이 성공적으로 생성된 후 세 가지 데이터를 입력하세요
1. WeChat 공개 플랫폼을 방문하여 "WeChat 공개 계정 테스트 계정 신청 시스템 입력"을 클릭하여 WeChat 공개를 신청하세요. 계정 테스트 계정
2. WeChat 공개 테스트 계정을 입력하세요
테스트 계정 관리 페이지에서 appID와 appsecret을 확인할 수 있습니다. 이 두 가지 정보를 적어두면 나중에 유용할 것입니다.
3. 인터페이스 구성 정보를 입력하세요
이 정보에는 자체 서버 리소스가 필요합니다. 온라인에는 많은 클라우드 서버 리소스가 있으며 누구나 자유롭게 선택할 수 있습니다.
공인 IP가 있는 서버가 있으면 사용도 가능합니다. 아래에서는 주로 PHP 환경을 사용합니다. (구체적인 서버 구성은 생략합니다.)
다음으로, 서버가 올바르게 응답할 수 있도록 인증코드를 작성해 주세요. 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; } } }
인터페이스 구성 정보의 "수정"을 클릭하고 URL과 토큰을 입력한 후 "제출" 버튼을 클릭하세요.
다음 정보가 표시되면 구성이 성공한 것입니다.
다음은 주요 개략도입니다. WeChat은 메시지를 서버로 전달하고 서버가 kintone과 상호 작용한 후 결과가 공식 계정으로 반환됩니다.
kintone과 상호 작용하려면 주로 컬 도구와 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 = "未找到该企业信息"; }
위 내용은 WeChat에서 kintone 기록 정보를 검색하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!