Commit 88ad1ddc authored by zazaname's avatar zazaname

聚合服务端后台V1.0

parent 5842053e
...@@ -9,25 +9,25 @@ use think\facade\Cache; ...@@ -9,25 +9,25 @@ use think\facade\Cache;
* @param $message * @param $message
* @return array|bool|string * @return array|bool|string
*/ */
if (!function_exists('dingdingLog')) if (!function_exists('dingdingLog')) {
{ function dingdingLog($message)
function dingdingLog($message) { {
if(is_array($message)){ if (is_array($message)) {
$message = "该参数是数组:".var_export($message,true); $message = "该参数是数组:" . var_export($message, true);
} }
$data = array ('msgtype' => 'text','text' => array ('content' => '[ '.date("Y-m-d H:i:s"). ' ] - 日志:'. $message)); $data = array('msgtype' => 'text', 'text' => array('content' => '[ ' . date("Y-m-d H:i:s") . ' ] - 日志:' . $message));
$post_string = json_encode($data); $post_string = json_encode($data);
$ch = curl_init(); $ch = curl_init();
$access_token = 'b74a7e686873baaed443c4d4bf6c68e3f58debc79324c4d3ea14549dc43586f2'; $access_token = 'b74a7e686873baaed443c4d4bf6c68e3f58debc79324c4d3ea14549dc43586f2';
curl_setopt($ch, CURLOPT_URL, 'https://oapi.dingtalk.com/robot/send?access_token='. $access_token); curl_setopt($ch, CURLOPT_URL, 'https://oapi.dingtalk.com/robot/send?access_token=' . $access_token);
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8')); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json;charset=utf-8'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码 // 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch); $data = curl_exec($ch);
curl_close($ch); curl_close($ch);
return $data; return $data;
...@@ -40,27 +40,28 @@ if (!function_exists('dingdingLog')) ...@@ -40,27 +40,28 @@ if (!function_exists('dingdingLog'))
* @param array $headers * @param array $headers
* @return bool|mixed * @return bool|mixed
*/ */
if(!function_exists('curl_get')){ if (!function_exists('curl_get')) {
function curl_get($url='',$headers=[]){ function curl_get($url = '', $headers = [])
{
$curl = curl_init(); $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false); //是否在展示header信息 curl_setopt($curl, CURLOPT_HEADER, false); //是否在展示header信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// curl_setopt($curl,CURLOPT_PROXY,'127.0.0.1:8888'); // curl_setopt($curl,CURLOPT_PROXY,'127.0.0.1:8888');
if(preg_match("/^https(.*)?/i",$url)){ if (preg_match("/^https(.*)?/i", $url)) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //规避ssl的证书检查 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //规避ssl的证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
} }
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_TIMEOUT, 5 ); curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip'); curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
count($headers) && curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); count($headers) && curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl); $result = curl_exec($curl);
$result_no = curl_errno($curl); $result_no = curl_errno($curl);
curl_close($curl); curl_close($curl);
if($result_no!=0){ // 请求异常,写日志 if ($result_no != 0) { // 请求异常,写日志
return false; return false;
}else{ } else {
return $result; return $result;
} }
} }
...@@ -73,18 +74,19 @@ if(!function_exists('curl_get')){ ...@@ -73,18 +74,19 @@ if(!function_exists('curl_get')){
* @param string $post * @param string $post
* @return bool|mixed * @return bool|mixed
*/ */
if(!function_exists('curl_post')){ if (!function_exists('curl_post')) {
function curl_post($url='',$headers=[],$post=''){ function curl_post($url = '', $headers = [], $post = '')
{
$curl = curl_init(); $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false); //是否在展示header信息 curl_setopt($curl, CURLOPT_HEADER, false); //是否在展示header信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
if(preg_match("/^https(.*)?/i",$url)){ if (preg_match("/^https(.*)?/i", $url)) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //规避ssl的证书检查 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //规避ssl的证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
} }
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_TIMEOUT, 5 ); curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_ENCODING, "gzip"); curl_setopt($curl, CURLOPT_ENCODING, "gzip");
count($headers) && curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); count($headers) && curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POST, true);
...@@ -92,9 +94,9 @@ if(!function_exists('curl_post')){ ...@@ -92,9 +94,9 @@ if(!function_exists('curl_post')){
$result = curl_exec($curl); $result = curl_exec($curl);
$result_no = curl_errno($curl); $result_no = curl_errno($curl);
curl_close($curl); curl_close($curl);
if($result_no!=0){ // 请求异常,写日志 if ($result_no != 0) { // 请求异常,写日志
return false; return false;
}else{ } else {
return $result; return $result;
} }
} }
...@@ -136,12 +138,12 @@ if (!function_exists('xdebug')) { ...@@ -136,12 +138,12 @@ if (!function_exists('xdebug')) {
/** /**
* debug调试 * debug调试
* @deprecated 不建议使用,建议直接使用框架自带的log组件
* @param string|array $data 打印信息 * @param string|array $data 打印信息
* @param string $type 类型 * @param string $type 类型
* @param string $suffix 文件后缀名 * @param string $suffix 文件后缀名
* @param bool $force * @param bool $force
* @param null $file * @param null $file
* @deprecated 不建议使用,建议直接使用框架自带的log组件
*/ */
function xdebug($data, $type = 'xdebug', $suffix = null, $force = false, $file = null) function xdebug($data, $type = 'xdebug', $suffix = null, $force = false, $file = null)
{ {
...@@ -150,7 +152,7 @@ if (!function_exists('xdebug')) { ...@@ -150,7 +152,7 @@ if (!function_exists('xdebug')) {
$file = is_null($suffix) ? runtime_path() . 'xdebug/' . date('Ymd') . '.txt' : runtime_path() . 'xdebug/' . date('Ymd') . "_{$suffix}" . '.txt'; $file = is_null($suffix) ? runtime_path() . 'xdebug/' . date('Ymd') . '.txt' : runtime_path() . 'xdebug/' . date('Ymd') . "_{$suffix}" . '.txt';
} }
file_put_contents($file, "[" . date('Y-m-d H:i:s') . "] " . "========================= {$type} ===========================" . PHP_EOL, FILE_APPEND); file_put_contents($file, "[" . date('Y-m-d H:i:s') . "] " . "========================= {$type} ===========================" . PHP_EOL, FILE_APPEND);
$str = (is_string($data) ? $data : (is_array($data) || is_object($data)) ? print_r($data, true) : var_export($data, true)) . PHP_EOL; $str = (is_string($data) ? $data : ((is_array($data) || is_object($data)) ? print_r($data, true) : var_export($data, true)) . PHP_EOL);
$force ? file_put_contents($file, $str) : file_put_contents($file, $str, FILE_APPEND); $force ? file_put_contents($file, $str) : file_put_contents($file, $str, FILE_APPEND);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment