php跨域調用接口

/***************
 * @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 ;
}
相關文章
相關標籤/搜索