方法一:
/**
* 发送post请求
*@paramstring $url 请求地址
*@paramarray $data_ data post数组
*@returnstring
*/
当为 application/x-www-form-urlencoded格式时:
publicfunction Post1($url,$post_data){
$postdata = http_build_query($post_data);//post键值对数据
$opts = array('http' =>
array(
'method' => 'POST',
'header' =>
'Content-type:application/x-www-form-urlencoded',
'content'=> $postdata,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
return $result;
}
方法二:
/**
* 发送post请求
*@param string $url 请求地址
*@param array $data_string 请求post数组
*@return string 200成功非200失败
*/
function cirlPost($url,$content,$header = array())
{
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT,120);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($content) || !empty($header))
{
curl_setopt ( $ch , CURLOPT_POST, 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $content);
}
if (!empty($header))
{
curl_setopt ($ch, CURLOPT_HTTPHEADER , $header); //构造host:IP
}
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER, 1 );
$response = curl_exec($ch);
curl_close($ch);
return $response;
}