find(); // $appinfo = array( // 'appid' => 'wx3cb026341a1bb6d7', // 'token' => 'PHl1K2kQk3q25531T2l0Q63t55Q1KQ7l', // 'encodingaeskey' => 'ms4eu3mLmPJ3exjGfLF348Fgfd9u8fuDcX8GnNU93fN', // ); Vendor('php.wxBizMsgCrypt'); //获取微信推送的tiken值 //获取几个基本参数 $timeStamp = empty($_GET['timestamp']) ? "" : trim($_GET['timestamp']); $nonce = empty($_GET['nonce']) ? "" : trim($_GET['nonce']); $msg_sign = empty($_GET['msg_signature']) ? "" : trim($_GET['msg_signature']); $encryptMsg = file_get_contents('php://input'); // $encryptMsg = ""; // file_put_contents("./open.txt", 'encryptMsg: ' . $encryptMsg . "\r\n", FILE_APPEND); //实例化加密类 $pc = new \wxBizMsgCrypt($appinfo['token'], $appinfo['encodingaeskey'], $appinfo['appid']); $xml_tree = new \DOMDocument(); $xml_tree->loadXML($encryptMsg); $array_e = $xml_tree->getElementsByTagName('Encrypt'); $encrypt = $array_e->item(0)->nodeValue; $format = ""; $from_xml = sprintf($format, $encrypt); $msg = ''; $errCode = $pc->decryptMsg($msg_sign, $timeStamp, $nonce, $from_xml, $msg); $component_verify_ticket = ""; // file_put_contents("./open.txt", json_encode($appinfo)); // print_r($appinfo); if ($errCode == 0) { $xml = new \DOMDocument(); $xml->loadXML($msg); $array_e = $xml->getElementsByTagName('ComponentVerifyTicket'); $component_verify_ticket = $array_e->item(0)->nodeValue; echo "success"; } else { echo "false"; } //将结果储存在数据库 $app = M('appweixin'); $datas['date_time'] = date('Y-m-d H:i:s', time()); $datas['errCode'] = $errCode; if ($component_verify_ticket != null) { $datas['component_verify_ticket'] = $component_verify_ticket; } // print_r($datas); $app->where('id=1')->save($datas); } }