$openid, 'template_id' => $template_id, 'url' => '', //点击模板消息跳转的URL 'data' => array( 'key1' => array('value' => 'value1'), 'key2' => array('value' => 'value2'), 'key3' => array('value' => 'value3'), ), ); // 发送模板消息 $url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($template_data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); // 处理响应结果 if ($response === false) { // 模板消息发送失败 echo '发送模板消息失败!'; } else { $result = json_decode($response, true); if ($result['errcode'] == 0) { // 模板消息发送成功 echo '发送模板消息成功!'; } else { // 模板消息发送失败 echo '发送模板消息失败!' . $result['errmsg']; } } file_put_contents($logFilePath, "message:\n\r", FILE_APPEND | LOCK_EX); // 获取异步回调的数据 $postData = file_get_contents('php://input'); file_put_contents($logFilePath, "here1\n\r", FILE_APPEND | LOCK_EX); require_once(BASE_PATH . 'helpers/dalianpay/demo/dalianpay.php'); file_put_contents($logFilePath, "here2\n\r", FILE_APPEND | LOCK_EX); $new_plugin = new dalianpay(); file_put_contents($logFilePath, "here3\n\r", FILE_APPEND | LOCK_EX); $response_data = $new_plugin->query($postData); // 添加时间戳和换行符 $logMessage = date('Y-m-d H:i:s') . " - " . $response_data . "\n"; // 将日志写入文件 file_put_contents($logFilePath, $logMessage, FILE_APPEND | LOCK_EX); ?>