<?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);
}
curl POST請求
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.