/*************** * @function 跨域调用接口 * @Param: * $url : 接口地址 * @Return: $array 返回结果数组 ***************/ function crossDomain($url){ $MY_BASE_URL = $url; $ch = curl_init (); // 设置URL参数 curl_setopt ( $ch, CURLOPT_URL, $MY_BASE_URL ); // 设置cURL容许执行的最长秒数 curl_setopt ( $ch, CURLOPT_TIMEOUT, 5 ); // 要求CURL返回数据 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); // 执行请求 $result = curl_exec ( $ch ); // 获取http状态 $http_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); //echo "<br>http_code==" . $http_code;die; if ($http_code != 200) { // 失败返回空数组 return array(); } // 取得返回的结果,转换成对象 $data = json_decode ($result , true); // 关闭CURL curl_close ( $ch ); return $data ; }