php中 curl模擬post傳送json並接收json
本地模擬請求伺服器資料,請求資料格式為json,伺服器返回資料也是json. 由於需求特殊性, 如同步客戶端的批量資料至雲端, 提交至伺服器的資料可能是多維陣列資料了. 這時需要將此資料以一定的資料編碼方式(json格式)來組織並提交.以便伺服器很好地處理.
function http( $url , $data =
NULL, $json =
false) |
{ |
$curl =
curl_init(); |
curl_setopt( $curl ,
CURLOPT_URL, $url ); |
curl_setopt( $curl ,
CURLOPT_SSL_VERIFYPEER, false); |
curl_setopt( $curl ,
CURLOPT_SSL_VERIFYHOST, false); |
if (! empty ( $data ))
{ |
if ( $json && is_array ( $data )){ |
$data =
json_encode( $data ); |
} |
curl_setopt( $curl ,
CURLOPT_POST, 1); |
curl_setopt( $curl ,
CURLOPT_POSTFIELDS, $data ); |
if (
|