' . $label . htmlspecialchars($output, ENT_QUOTES) . ''; } else { $output = $label . print_r($var, true); } } else { ob_start(); var_dump($var); $output = ob_get_clean(); if (!extension_loaded('xdebug')) { $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output); $output = '
' . $label . htmlspecialchars($output, ENT_QUOTES) . '
'; } } return $output; } //接口返回函数 function result($data = [], $msg = '', $code = 10000) { $info = [ 'Code' => $code, 'msg' => $msg, 'data' => $data, ]; echo json_encode($info); die; } /** * @description: 导出csv * @param {*} * @return {*} */ function exportToCsv($fileName = '', $headArr = [], $data = []){ ini_set('memory_limit','1024M'); //设置程序运行的内存 ini_set('max_execution_time',0); //设置程序的执行时间,0为无上限 @ob_end_clean(); //清除内存 ob_start(); header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=data.csv'); header('Expires:0'); header('Pragma:no-cache'); $fp=fopen('php://output','w'); fputcsv($fp,$headArr); $index = 0; foreach ($data as $item) { if($index==1000){ //每次写入1000条数据清除内存 $index=0; ob_flush();//清除内存 flush(); } $index++; fputcsv($fp,$item); } fclose($fp); @ob_flush(); flush(); ob_end_clean(); return; } function realname($data){ header('Content-type:text/html;charset=utf-8'); //配置您申请的appkey $apicode = "8105f0cb8fe4494590af07bea85db6f1"; $url = "https://api.yonyoucloud.com/apis/dst/matchIdentity/matchIdentity"; $method = "POST"; $params = array( "idNumber" => $data['id_code'], "userName" => $data['name'], ); $header = array(); $header[] = "apicode:".$apicode; $header[] = "content-type:application/json"; $header[] = "Content-Type:application/json"; $content = linkcurl($url,$method,$params,$header); $result = json_decode($content,true); if($result){ if($result['success']){ // print_r($result); return true; }else{ echo $result['error_code'].":".$result['reason'];die; } }else{ echo "请求失败";die; } } /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ function linkcurl($url,$method,$params=false,$header=false){ $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_FAILONERROR, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if (1 == strpos("$".$url, "https://")) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 ); curl_setopt( $ch, CURLOPT_TIMEOUT , 60); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); if($method == "POST" ){ curl_setopt( $ch , CURLOPT_POST , true ); curl_setopt( $ch , CURLOPT_POSTFIELDS, json_encode($params) ); }else if($params){ curl_setopt( $ch , CURLOPT_URL , $url.'?'.http_build_query($params) ); } $response = curl_exec( $ch ); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE ); $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) ); curl_close( $ch ); return $response; }