网站首页 博客 使用curl发送json数据
使用方法:
$interface = "http://127.0.0.1/api"; $port = ""; $arrPostInfo = array("username"=>"xiaoming", "password"=>"123456"); $json = json_encode($arrPostInf); $result = sendJsonData($interface, $port, $json);
函数定义:
function sendJsonData($interface, $port, $json){ set_time_limit(3600); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $interface); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if(!empty($port) && is_numeric($port)==true){ curl_setopt($ch, CURLOPT_PORT, $port); } curl_setopt($ch, CURLOPT_TIMEOUT, 3600); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($json))); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); $result = curl_exec($ch); curl_close($ch); return $result; }
接收端使用 $GLOBALS['HTTP_RAW_POST_DATA']获取json数据