<?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请求
最新推荐文章于 2024-01-11 09:58:50 发布