From 4d057930b08cf060221a89e93a63cd049d3aa496 Mon Sep 17 00:00:00 2001 From: cyc Date: Wed, 15 Jan 2020 14:43:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E5=8F=91=E5=9B=9E=E8=B0=83=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dingdingcallback/receive.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/dingdingcallback/receive.php b/dingdingcallback/receive.php index d9f51a1b..7109226c 100644 --- a/dingdingcallback/receive.php +++ b/dingdingcallback/receive.php @@ -81,6 +81,7 @@ else * 套件创建成功后的回调推送 */ Log::i("DECRYPT MSG SUCCESS " . json_encode($_GET) . " " . $msg); + GetPost_http('http://www.mycht.cn/webht.php/apps/dingtools/recivecallback',$msg,'POST'); $eventMsg = json_decode($msg); $eventType = $eventMsg->EventType; /** @@ -182,3 +183,28 @@ else Log::e("RESPONSE ERR: " . $errCode); } } +function GetPost_http($url, $data = '', $method = 'GET') { + $curl = curl_init(); // 启动一个CURL会话 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 + curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer + if ($method == 'POST' && !empty($data)) { + curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包 + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); + } + curl_setopt($curl, CURLOPT_TIMEOUT, 40); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_TIMEOUT_MS, 40000); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 + $tmpInfo = curl_exec($curl); // 执行操作 + $errno = curl_errno($curl); + if ($errno !== 0) { + log_message('error', 'ctripost'.$errno.curl_error($curl)); + } + curl_close($curl); //关闭CURL会话 + return $tmpInfo; //返回数据 +} \ No newline at end of file