tips-1051767-02.php wechat.inc.php _appid = $appid; $this-_appsecret = $appsecret; $this-_token = $token; } private function _request($curl, $https = true, $post = "get", $data = null, $header = null, $type = null) { $Curl = new Curl(); ret
wechat.inc.php _appid = $appid; $this->_appsecret = $appsecret; $this->_token = $token; } private function _request($curl, $https = true, $post = "get", $data = null, $header = null, $type = null) { $Curl = new Curl(); return $Curl->_request($curl, $https, $post, $data, $header, $type); } 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; } } private function _getAccessToken() { $file = "./accessToken"; if (file_exists($file)) { $content = file_get_contents($file); $content = json_decode($content); if (time() - filemtime($file) < $content->expires_in) { return $content->access_token; } } $content = $this->_request("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->_appid."&secret=".$this->_appsecret); file_put_contents($file, $content); $content = json_decode($content); return $content->access_token; } public function send_template_message($data) { return $this->_request("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$this->_getAccessToken(), true, "post", $data); } } ?>