php之post请求的方法
来源:互联网 发布:淘宝摄影棚所需要器材 编辑:程序博客网 时间:2024/05/29 02:27
方法一:
/**
* 发送post请求
*@param string $url 请求地址
*@param array $data_ data post键值对数据
*@return string
*/
当为Content-type: application/json格式时:
public function Post($url,$post_data){
// $postdata = http_build_query($post_data);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' =>$post_data,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
return $result;
}
当为 application/x-www-form-urlencoded格式时:
public function Post($url,$post_data){
$postdata =http_build_query($post_data);
$opts = array('http' =>
array(
'method' => 'POST',
'header' =>
'Content-type: application / 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
*/
publicfunction curl($url,$post_string)
{
//echo$post_string;
$ch= curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch,CURLOPT_TIMEOUT, 60);
$result= curl_exec($ch);
curl_close($ch);
return$result;
}
或
public function curl ($url,$data_string)
{
$ch= curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'Content-Length:' . strlen($data_string))
);
//curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$result= curl_exec($ch);
$rtn=curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
return $result;
}
- php之post请求的方法
- Php发送post请求方法
- php发送post请求方法
- php模拟POST请求的两种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- PHP常用发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php模拟POST请求的两种方法
- php发送get、post请求的几种方法
- 交换两个数不使用第三方变量=!!=深入理解按位异或运算符
- 开发手记9.11
- Knockout应用开发指南 第七章:Mapping插件
- linux 下 读取某个文件的某一行或者某几行
- 写的第一个爬虫……
- php之post请求的方法
- Android APK加壳技术方案【1】
- ios app 提交审核
- QT下使用OpenGL渲染Mesh的框架
- Spring STS 使用SVN插件时报 Failed to Load JavaHL Library 的错误
- 带干扰线的验证码
- CSS布局-两边固定,中间自适应
- MFC 画图
- 「动态规划」三维DP