最近在写一个功能,需要使用到curl发送到json数据某个地址上并进行显示,发送的页面代码若下
$ch = curl_init();
$data = ['username' => 'admin', 'password' => '123456'];
$url = 'http://www.csl.com/program/ENG/course_new/approveleaveabc.php';
$ch = curl_init(); //初始化curl
curl_setopt($ch, CURLOPT_URL, $url);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//POST数据
// curl_setopt($ch, CURLOPT_HTTPHEADER, array(
// 'Content-Type: application/json',
// 'Content-Length: ' . strlen($data))
// );
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");
$response = curl_exec($ch);//接收返回信息
if(curl_errno($ch)){//出错则显示错误信息
print curl_error($ch);
}
curl_close($ch); //关闭curl链接
// echo $response;//显示返回信息
print_r($response);
然后接受界面代码
$res = file_get_contents('php://input');
print_r($res);
print_r($_POST);
最后的结果是有返回值,但是接受界面还是空的就如下图(第一张是接受界面,第二张是发送的),这是什么原因呢?