第一种:提交数组
function https_request($url,$postData=null){
# code...
$headers = array("Content-type: application/json;charset='utf-8'","Accept: application/json","Cache-Control: no-cache","Pragma: no-cache",
);
$ssl = substr($url, 0 ,8) == "https://" ? TRUE : FALSE;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_HEADER,false);
if(!empty($postData)){
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
}
if($ssl){
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
}
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
第二种:
function postHttp ($url,$postData=null,$header=0)
{
# code...
$ssl = substr($url, 0 ,8) == "https://" ? TRUE : FALSE;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_HEADER,false);
if(!empty($postData)){
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
}
if($ssl){
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
}
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
文章提供了两种在PHP中使用curl发起HTTPPOST请求的方法,包括设置请求头、处理HTTPS安全选项以及传递POST数据到目标URL。函数https_request和postHttp有类似的实现,主要用于发送JSON格式的数据。
5万+

被折叠的 条评论
为什么被折叠?



