curl POST請求

<?php
    /**
     * @param $url
     * @param $jsonStr  需要發送的json字符串
     * @return array  獲取返回的信息
     */
    public function http_post_json($url, $jsonStr)
    {

        $ch = curl_init();//curl初始化
        curl_setopt($ch, CURLOPT_POST, 1);//設置爲post請求方式
        curl_setopt($ch, CURLOPT_URL, $url);//設置請求的地址
        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);//設置請求的數據
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//設定是否有返回值
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json; charset=utf-8',
                'Content-Length: ' . strlen($jsonStr)
            )
        );
        $response = curl_exec($ch);// 獲取URL並傳遞給瀏覽器
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);//獲取最後一次傳輸 收到的HTTP代碼
        //var_dump( curl_error($ch)); 調試查看錯誤信息,沒問題可註釋
        curl_close ($ch);// 關閉cURL資源,並且釋放系統資源
        return array($httpCode, $response);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章