使用curl方式實現get或post請求


/**
 * 使用curl方式實現get或post請求
 * @param $url 請求的url地址
 * @param $data 發送的post數據 如果為空則為get方式請求
 * return 請求后獲取到的數據
 */
public function curlRequest($url, $data = '')
{
    $ch = curl_init();
    $params[CURLOPT_URL] = $url;    //請求url地址
    $params[CURLOPT_HEADER] = false; //是否返回響應頭信息
    $params[CURLOPT_RETURNTRANSFER] = true; //是否將結果返回
    $params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
    $params[CURLOPT_TIMEOUT] = 30; //超時時間
    if (!empty($data)) {
        $params[CURLOPT_POST] = true;
        $params[CURLOPT_POSTFIELDS] = $data;
    }
    $params[CURLOPT_SSL_VERIFYPEER] = false;//請求https時設置,還有其他解決方案
    $params[CURLOPT_SSL_VERIFYHOST] = false;//請求https時,其他方案查看其他博文
    curl_setopt_array($ch, $params); //傳入curl參數
    $content = curl_exec($ch); //執行
    curl_close($ch); //關閉連接
    return $content;
}

 

$url = "";
        $data = array(
            "Method" => ''
        );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 500);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
        $output = curl_exec($ch); //執行並獲取數據
        curl_close($ch);
        //將返回的XML轉換為數組
        $xml = simplexml_load_string($output);
        $xml = json_decode($xml, true);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM