123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485 |
- <?php
- namespace app\common\service;
- use think\Cache;
- use think\Request;
- class HelperService
- {
- public static $_startExecTime = 0.0000;
- public static $_serviceParams = [];
- public static $_sysParams = [];
- public static $_httpErr = '';//httpPost错误信息
- public static $_httpStatus = null;//httpPost返回的状态码
- public static $_httpReturn = null;//httpPost返回值
- /*
- * 返回参数,并且书写日志
- */
- public static function returnParam($data){
- self::addLog($data);
- return json_encode($data,JSON_UNESCAPED_UNICODE);
- }
- /**
- * 生成唯一编号
- * @return string
- */
- public static function createOrderNum(){
- $key = (microtime(true)*10000).rand(10,99);
- return $key;
- }
- //获取头部是http还是https
- public static function getHttpHeader() {
- if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
- return "https://";
- } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
- return "https://";
- } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
- return "https://";
- }
- return "http://";
- }
-
-
- /**
- * 下划线转成驼峰
- * @param array $arr
- * @param bool $ucFirst
- * @return array|bool
- */
- public static function convertUnderline($list) {
- if(empty($list)){
- return [];
- }
-
- $newList = [];
- foreach ($list as $arr){
- $newArr = [];
- foreach($arr as $key=>$value){
- $key = preg_replace_callback('/([-_]+([a-z]{1}))/i',function($matches){
- return strtoupper($matches[2]);
- },$key);
- $newArr[$key] = $value;
- }
-
- $newList[] = $newArr;
- }
-
- return $newList;
- }
-
- /*
- * 返回参数,并且书写日志
- */
- public static function addLog($data,$url="",$projectCode=""){
- $params = ['sysParam'=>self::$_sysParams,'serviceParams'=>self::$_serviceParams];
- $request = Request::instance();
- $params['_client_ip_'] = $request->ip(0,true);
- $log_data['request_param'] = json_encode($params);
- $httpFix = self::getHttpHeader();
- $log_data['request_url'] = empty($url)?$httpFix.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']:$url;
- $log_data['return_param'] = json_encode($data);
- $log_data['add_time'] = time();
- $log_data['exec_time'] = microtime(true)-self::$_startExecTime;
- self::pushRedis($log_data,$data,$params,$projectCode);
- }
- public static function pushRedis($log_data,$data,$params,$projectCode=''){
- try {
- $data = [
- "companyCode" => "CHENSEN",
- "projectCode" => $projectCode?$projectCode:"CSAPI",
- "requestParam" => $params,
- "requestTime" => microtime(true),
- "requestUrl" => $log_data['request_url'],
- "responseTime" => $log_data['exec_time'],
- "returnCode" => isset($data['code']) ? $data['code'] : "无",
- "returnData" => $data,
- "returnMsg" => isset($data['msg']) ? $data['msg'] : "无",
- ];
- $redis = new \Redis();
- $redis->connect('47.97.187.118', 6379,2);
- $redis->auth('gudong-hz');
- $redis->rpush('request_list', json_encode($data));
- }catch (\Exception $ex){
- return true;
- }
- }
- /**
- * 返回json并且记录日志
- * @param $data
- */
- public static function returnJson($data){
- die(HelperService::returnParam($data));
- }
-
- public static function object2Arr($data){
- return json_decode(json_encode($data),true);
- }
- /**
- * http post请求方法
- * @param string $orginUrl 请求的url
- * @param string $param 请求参数
- * @param boolean $is_ssl 是否是https的请求
- * @param array $header 请求头部信息
- * @return boolean
- */
- public static function httpPost($orginUrl, $param='',$is_ssl=false,$header=[]) {
- $url = str_replace(' ', '', $orginUrl);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
- curl_setopt($ch, CURLOPT_TIMEOUT, 60);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- if($is_ssl){
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- }
- //基础请求头部
- $baseRequestHeader = [
- 'Content-Type: application/json; charset=utf-8',
- //'Content-Length:' . strlen($param)
- ];
- $requestHeader = array_merge($baseRequestHeader,$header);
- curl_setopt($ch, CURLOPT_HTTPHEADER,$requestHeader);
- $tmpInfo = curl_exec($ch);
- self::$_httpReturn = $tmpInfo;
- self::$_httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- if (curl_errno($ch)) {
- self::$_httpErr = "url:$url--Errno:".curl_error($ch);
- echo self::$_httpErr;
- return false;
- }
- curl_close($ch);
- return $tmpInfo;
- }
-
- /**
- * POST请求
- * @param $url
- * @param $param
- * @return boolean|mixed
- */
- public static function doPost($url, $param, $method = "POST")
- {
- if (empty($url) or empty($param)) {
- throw new InvalidArgumentException('Params is not of the expected type');
- }
- if (!empty($param) and is_array($param)) {
- $param = urldecode(json_encode($param));
- } else {
- $param = strval($param);
- }
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 不进行ssl 认证
- if (strcmp($method, "POST") == 0) { // POST 操作
- curl_setopt($ch, CURLOPT_POST, true);
- } else if (strcmp($method, "DELETE") == 0) { // DELETE操作
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
- } else {
- throw new InvalidArgumentException('Please input correct http method, such as POST or DELETE');
- }
- curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: Application/json'));
- $result = curl_exec($ch);
- $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- curl_close($ch);
- if (!empty($result) and $code == '200') {
- return $result;
- }
- return false;
- }
- public static function BankList($key){
- $data = [
- 'ICBC_DEBIT'=>'工商银行(借记卡)',
- 'ICBC_CREDIT'=>'工商银行(信用卡)',
- 'ABC_DEBIT'=>'农业银行(借记卡)',
- 'ABC_CREDIT'=>'农业银行(信用卡)',
- 'PSBC_DEBIT'=>'邮政储蓄银行(借记卡)',
- 'PSBC_CREDIT'=>'邮政储蓄银行(信用卡)',
- 'CCB_DEBIT'=>'建设银行(借记卡)',
- 'CCB_CREDIT'=>'建设银行(信用卡)',
- 'CMB_DEBIT'=>'招商银行(借记卡)',
- 'CMB_CREDIT'=>'招商银行(信用卡)',
- 'BOC_DEBIT'=>'中国银行(借记卡)',
- 'BOC_CREDIT'=>'中国银行(信用卡)',
- 'COMM_DEBIT'=>'交通银行(借记卡)',
- 'COMM_CREDIT'=>'交通银行(信用卡)',
- 'SPDB_DEBIT'=>'浦发银行(借记卡)',
- 'SPDB_CREDIT'=>'浦发银行(信用卡)',
- 'GDB_DEBIT'=>'广发银行(借记卡)',
- 'GDB_CREDIT'=>'广发银行(信用卡)',
- 'CMBC_DEBIT'=>'民生银行(借记卡)',
- 'CMBC_CREDIT'=>'民生银行(信用卡)',
- 'PAB_DEBIT'=>'平安银行(借记卡)',
- 'PAB_CREDIT'=>'平安银行(信用卡)',
- 'CEB_DEBIT'=>'光大银行(借记卡)',
- 'CEB_CREDIT'=>'光大银行(信用卡)',
- 'CIB_DEBIT'=>'兴业银行(借记卡)',
- 'CIB_CREDIT'=>'兴业银行(信用卡)',
- 'CITIC_DEBIT'=>'中信银行(借记卡)',
- 'CITIC_CREDIT'=>'中信银行(信用卡)',
- 'BOSH_DEBIT'=>'上海银行(借记卡)',
- 'BOSH_CREDIT'=>'上海银行(信用卡)',
- 'CRB_DEBIT'=>'华润银行(借记卡)',
- 'HZB_DEBIT'=>'杭州银行(借记卡)',
- 'HZB_CREDIT'=>'杭州银行(信用卡)',
- 'BSB_DEBIT'=>'包商银行(借记卡)',
- 'BSB_CREDIT'=>'包商银行(信用卡)',
- 'CQB_DEBIT'=>'重庆银行(借记卡)',
- 'SDEB_DEBIT'=>'顺德农商行(借记卡)',
- 'SZRCB_DEBIT'=>'深圳农商银行(借记卡)',
- 'SZRCB_CREDIT'=>'深圳农商银行(信用卡)',
- 'HRBB_DEBIT'=>'哈尔滨银行(借记卡)',
- 'BOCD_DEBIT'=>'成都银行(借记卡)',
- 'GDNYB_DEBIT'=>'南粤银行(借记卡)',
- 'GDNYB_CREDIT'=>'南粤银行(信用卡)',
- 'GZCB_DEBIT'=>'广州银行(借记卡)',
- 'GZCB_CREDIT'=>'广州银行(信用卡)',
- 'JSB_DEBIT'=>'江苏银行(借记卡)',
- 'JSB_CREDIT'=>'江苏银行(信用卡)',
- 'NBCB_DEBIT'=>'宁波银行(借记卡)',
- 'NBCB_CREDIT'=>'宁波银行(信用卡)',
- 'NJCB_DEBIT'=>'南京银行(借记卡)',
- 'QHNX_DEBIT'=>'青海农信(借记卡)',
- 'ORDOSB_CREDIT'=>'鄂尔多斯银行(信用卡)',
- 'ORDOSB_DEBIT'=>'鄂尔多斯银行(借记卡)',
- 'BJRCB_CREDIT'=>'北京农商(信用卡)',
- 'BHB_DEBIT'=>'河北银行(借记卡)',
- 'BGZB_DEBIT'=>'贵州银行(借记卡)',
- 'BEEB_DEBIT'=>'鄞州银行(借记卡)',
- 'PZHCCB_DEBIT'=>'攀枝花银行(借记卡)',
- 'QDCCB_CREDIT'=>'青岛银行(信用卡)',
- 'QDCCB_DEBIT'=>'青岛银行(借记卡)',
- 'SHINHAN_DEBIT'=>'新韩银行(借记卡)',
- 'QLB_DEBIT'=>'齐鲁银行(借记卡)',
- 'QSB_DEBIT'=>'齐商银行(借记卡)',
- 'ZZB_DEBIT'=>'郑州银行(借记卡)',
- 'CCAB_DEBIT'=>'长安银行(借记卡)',
- 'RZB_DEBIT'=>'日照银行(借记卡)',
- 'SCNX_DEBIT'=>'四川农信(借记卡)',
- 'BEEB_CREDIT'=>'鄞州银行(信用卡)',
- 'SDRCU_DEBIT'=>'山东农信(借记卡)',
- 'BCZ_DEBIT'=>'沧州银行(借记卡)',
- 'SJB_DEBIT'=>'盛京银行(借记卡)',
- 'LNNX_DEBIT'=>'辽宁农信(借记卡)',
- 'JUFENGB_DEBIT'=>'临朐聚丰村镇银行(借记卡)',
- 'ZZB_CREDIT'=>'郑州银行(信用卡)',
- 'JXNXB_DEBIT'=>'江西农信(借记卡)',
- 'JZB_DEBIT'=>'晋中银行(借记卡)',
- 'JZCB_CREDIT'=>'锦州银行(信用卡)',
- 'JZCB_DEBIT'=>'锦州银行(借记卡)',
- 'KLB_DEBIT'=>'昆仑银行(借记卡)',
- 'KRCB_DEBIT'=>'昆山农商(借记卡)',
- 'KUERLECB_DEBIT'=>'库尔勒市商业银行(借记卡)',
- 'LJB_DEBIT'=>'龙江银行(借记卡)',
- 'NYCCB_DEBIT'=>'南阳村镇银行(借记卡)',
- 'LSCCB_DEBIT'=>'乐山市商业银行(借记卡)',
- 'LUZB_DEBIT'=>'柳州银行(借记卡)',
- 'LWB_DEBIT'=>'莱商银行(借记卡)',
- 'LYYHB_DEBIT'=>'辽阳银行(借记卡)',
- 'LZB_DEBIT'=>'兰州银行(借记卡)',
- 'MINTAIB_CREDIT'=>'民泰银行(信用卡)',
- 'MINTAIB_DEBIT'=>'民泰银行(借记卡)',
- 'NCB_DEBIT'=>'宁波通商银行(借记卡)',
- 'NMGNX_DEBIT'=>'内蒙古农信(借记卡)',
- 'XAB_DEBIT'=>'西安银行(借记卡)',
- 'WFB_CREDIT'=>'潍坊银行(信用卡)',
- 'WFB_DEBIT'=>'潍坊银行(借记卡)',
- 'WHB_CREDIT'=>'威海商业银行(信用卡)',
- 'WHB_DEBIT'=>'威海市商业银行(借记卡)',
- 'WHRC_CREDIT'=>'武汉农商(信用卡)',
- 'WHRC_DEBIT'=>'武汉农商行(借记卡)',
- 'WJRCB_DEBIT'=>'吴江农商行(借记卡)',
- 'WLMQB_DEBIT'=>'乌鲁木齐银行(借记卡)',
- 'WRCB_DEBIT'=>'无锡农商(借记卡)',
- 'WZB_DEBIT'=>'温州银行(借记卡)',
- 'XAB_CREDIT'=>'西安银行(信用卡)',
- 'WEB_DEBIT'=>'微众银行(借记卡)',
- 'XIB_DEBIT'=>'厦门国际银行(借记卡)',
- 'XJRCCB_DEBIT'=>'新疆农信银行(借记卡)',
- 'XMCCB_DEBIT'=>'厦门银行(借记卡)',
- 'YNRCCB_DEBIT'=>'云南农信(借记卡)',
- 'YRRCB_CREDIT'=>'黄河农商银行(信用卡)',
- 'YRRCB_DEBIT'=>'黄河农商银行(借记卡)',
- 'YTB_DEBIT'=>'烟台银行(借记卡)',
- 'ZJB_DEBIT'=>'紫金农商银行(借记卡)',
- 'ZJLXRB_DEBIT'=>'兰溪越商银行(借记卡)',
- 'ZJRCUB_CREDIT'=>'浙江农信(信用卡)',
- 'AHRCUB_DEBIT'=>'安徽省农村信用社联合社(借记卡)',
- 'BCZ_CREDIT'=>'沧州银行(信用卡)',
- 'SRB_DEBIT'=>'上饶银行(借记卡)',
- 'ZYB_DEBIT'=>'中原银行(借记卡)',
- 'ZRCB_DEBIT'=>'张家港农商行(借记卡)',
- 'SRCB_CREDIT'=>'上海农商银行(信用卡)',
- 'SRCB_DEBIT'=>'上海农商银行(借记卡)',
- 'ZJTLCB_DEBIT'=>'浙江泰隆银行(借记卡)',
- 'SUZB_DEBIT'=>'苏州银行(借记卡)',
- 'SXNX_DEBIT'=>'山西农信(借记卡)',
- 'SXXH_DEBIT'=>'陕西信合(借记卡)',
- 'ZJRCUB_DEBIT'=>'浙江农信(借记卡)',
- 'AE_CREDIT'=>'AE(信用卡)',
- 'TACCB_CREDIT'=>'泰安银行(信用卡)',
- 'TACCB_DEBIT'=>'泰安银行(借记卡)',
- 'TCRCB_DEBIT'=>'太仓农商行(借记卡)',
- 'TJBHB_CREDIT'=>'天津滨海农商行(信用卡)',
- 'TJBHB_DEBIT'=>'天津滨海农商行(借记卡)',
- 'TJB_DEBIT'=>'天津银行(借记卡)',
- 'TRCB_DEBIT'=>'天津农商(借记卡)',
- 'TZB_DEBIT'=>'台州银行(借记卡)',
- 'URB_DEBIT'=>'联合村镇银行(借记卡)',
- 'DYB_CREDIT'=>'东营银行(信用卡)',
- 'CSRCB_DEBIT'=>'常熟农商银行(借记卡)',
- 'CZB_CREDIT'=>'浙商银行(信用卡)',
- 'CZB_DEBIT'=>'浙商银行(借记卡)',
- 'CZCB_CREDIT'=>'稠州银行(信用卡)',
- 'CZCB_DEBIT'=>'稠州银行(借记卡)',
- 'DANDONGB_CREDIT'=>'丹东银行(信用卡)',
- 'DANDONGB_DEBIT'=>'丹东银行(借记卡)',
- 'DLB_CREDIT'=>'大连银行(信用卡)',
- 'DLB_DEBIT'=>'大连银行(借记卡)',
- 'DRCB_CREDIT'=>'东莞农商银行(信用卡)',
- 'DRCB_DEBIT'=>'东莞农商银行(借记卡)',
- 'CSRCB_CREDIT'=>'常熟农商银行(信用卡)',
- 'DYB_DEBIT'=>'东营银行(借记卡)',
- 'DYCCB_DEBIT'=>'德阳银行(借记卡)',
- 'FBB_DEBIT'=>'富邦华一银行(借记卡)',
- 'FDB_DEBIT'=>'富滇银行(借记卡)',
- 'FJHXB_CREDIT'=>'福建海峡银行(信用卡)',
- 'FJHXB_DEBIT'=>'福建海峡银行(借记卡)',
- 'FJNX_DEBIT'=>'福建农信银行(借记卡)',
- 'FUXINB_DEBIT'=>'阜新银行(借记卡)',
- 'BOCDB_DEBIT'=>'承德银行(借记卡)',
- 'JSNX_DEBIT'=>'江苏农商行(借记卡)',
- 'BOLFB_DEBIT'=>'廊坊银行(借记卡)',
- 'CCAB_CREDIT'=>'长安银行(信用卡)',
- 'CBHB_DEBIT'=>'渤海银行(借记卡)',
- 'CDRCB_DEBIT'=>'成都农商银行(借记卡)',
- 'BYK_DEBIT'=>'营口银行(借记卡)',
- 'BOZ_DEBIT'=>'张家口市商业银行(借记卡)',
- 'CFT'=>'零钱',
- 'BOTSB_DEBIT'=>'唐山银行(借记卡)',
- 'BOSZS_DEBIT'=>'石嘴山银行(借记卡)',
- 'BOSXB_DEBIT'=>'绍兴银行(借记卡)',
- 'BONX_DEBIT'=>'宁夏银行(借记卡)',
- 'BONX_CREDIT'=>'宁夏银行(信用卡)',
- 'GDHX_DEBIT'=>'广东华兴银行(借记卡)',
- 'BOLB_DEBIT'=>'洛阳银行(借记卡)',
- 'BOJX_DEBIT'=>'嘉兴银行(借记卡)',
- 'BOIMCB_DEBIT'=>'内蒙古银行(借记卡)',
- 'BOHN_DEBIT'=>'海南银行(借记卡)',
- 'BOD_DEBIT'=>'东莞银行(借记卡)',
- 'CQRCB_CREDIT'=>'重庆农商银行(信用卡)',
- 'CQRCB_DEBIT'=>'重庆农商银行(借记卡)',
- 'CQTGB_DEBIT'=>'重庆三峡银行(借记卡)',
- 'BOD_CREDIT'=>'东莞银行(信用卡)',
- 'CSCB_DEBIT'=>'长沙银行(借记卡)',
- 'BOB_CREDIT'=>'北京银行(信用卡)',
- 'GDRCU_DEBIT'=>'广东农信银行(借记卡)',
- 'BOB_DEBIT'=>'北京银行(借记卡)',
- 'HRXJB_DEBIT'=>'华融湘江银行(借记卡)',
- 'HSBC_DEBIT'=>'恒生银行(借记卡)',
- 'HSB_CREDIT'=>'徽商银行(信用卡)',
- 'HSB_DEBIT'=>'徽商银行(借记卡)',
- 'HUNNX_DEBIT'=>'湖南农信(借记卡)',
- 'HUSRB_DEBIT'=>'湖商村镇银行(借记卡)',
- 'HXB_CREDIT'=>'华夏银行(信用卡)',
- 'HXB_DEBIT'=>'华夏银行(借记卡)',
- 'HNNX_DEBIT'=>'河南农信(借记卡)',
- 'BNC_DEBIT'=>'江西银行(借记卡)',
- 'BNC_CREDIT'=>'江西银行(信用卡)',
- 'BJRCB_DEBIT'=>'北京农商行(借记卡)',
- 'JCB_DEBIT'=>'晋城银行(借记卡)',
- 'JJCCB_DEBIT'=>'九江银行(借记卡)',
- 'JLB_DEBIT'=>'吉林银行(借记卡)',
- 'JLNX_DEBIT'=>'吉林农信(借记卡)',
- 'JNRCB_DEBIT'=>'江南农商(借记卡)',
- 'JRCB_DEBIT'=>'江阴农商行(借记卡)',
- 'JSHB_DEBIT'=>'晋商银行(借记卡)',
- 'HAINNX_DEBIT'=>'海南农信(借记卡)',
- 'GLB_DEBIT'=>'桂林银行(借记卡)',
- 'GRCB_CREDIT'=>'广州农商银行(信用卡)',
- 'GRCB_DEBIT'=>'广州农商银行(借记卡)',
- 'GSB_DEBIT'=>'甘肃银行(借记卡)',
- 'GSNX_DEBIT'=>'甘肃农信(借记卡)',
- 'GXNX_DEBIT'=>'广西农信(借记卡)',
- 'GYCB_CREDIT'=>'贵阳银行(信用卡)',
- 'GYCB_DEBIT'=>'贵阳银行(借记卡)',
- 'GZNX_DEBIT'=>'贵州农信(借记卡)',
- 'HAINNX_CREDIT'=>'海南农信(信用卡)',
- 'HKB_DEBIT'=>'汉口银行(借记卡)',
- 'HANAB_DEBIT'=>'韩亚银行(借记卡)',
- 'HBCB_CREDIT'=>'湖北银行(信用卡)',
- 'HBCB_DEBIT'=>'湖北银行(借记卡)',
- 'HBNX_CREDIT'=>'湖北农信(信用卡)',
- 'HBNX_DEBIT'=>'湖北农信(借记卡)',
- 'HDCB_DEBIT'=>'邯郸银行(借记卡)',
- 'HEBNX_DEBIT'=>'河北农信(借记卡)',
- 'HFB_DEBIT'=>'恒丰银行(借记卡)',
- 'HKBEA_DEBIT'=>'东亚银行(借记卡)',
- 'JCB_CREDIT'=>'JCB(信用卡)',
- 'MASTERCARD_CREDIT'=>'MASTERCARD(信用卡)',
- 'VISA_CREDIT'=>'VISA(信用卡)',
- 'LQT'=>'零钱通'
- ];
- return isset($data[$key])?$data[$key]:'未知';
- }
-
-
- /**
- * 下载文件
- * @param type $fileName
- */
- public static function downloadFile($fileName){
- $mime = 'application/force-download';
- header('Pragma: public'); // required
- header('Expires: 0'); // no cache
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Cache-Control: private',false);
- header('Content-Type: '.$mime);
- header('Content-Disposition: attachment; filename="'.basename($fileName).'"');
- header('Content-Transfer-Encoding: binary');
- header('Connection: close');
- readfile($fileName); // push it out
- exit();
- }
- /**
- * file_get_contens
- */
- public static function curlGet($url, $gzip=false){
- $curl = curl_init($url);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
- if($gzip){
- curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 关键在这里
- }
- $content = curl_exec($curl);
- curl_close($curl);
- return $content;
- }
- }
|