当前示例是展示curl请求raw数据的方法,如下:
$headers = [ 'Content-Type:application/json', 'App-Key:'.$key, 'App-Sign:'.$result, 'X-AjaxPro-Method:ShowList', 'User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36' ]; $callBack = [ "mobile" => 111, "content" => "测试" ]; $postUrl= 'http://www.baidu.com/'; $jsonContent = json_encode($callBack); //用法 $result = http_post_json($postUrl, $headers, $jsonContent); /* @param $postUrl * @param $headers * @param $jsonContent * @return mixed */ function http_post_json($postUrl, $headers, $jsonContent) { $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//执行命令 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonContent); $data = curl_exec($ch);//运行curl curl_close($ch); $data = json_decode($data,true); return $data; }