diff --git a/fastphp/func/common.php b/fastphp/func/common.php index 0369955..800772a 100644 --- a/fastphp/func/common.php +++ b/fastphp/func/common.php @@ -125,8 +125,42 @@ function realname($data){ $header[] = "content-type:application/json"; $header[] = "Content-Type:application/json"; + - $content = linkcurl($url,$method,$params,$header); + $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 ); + + $content = $response; $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){