php中curl模拟post提交多维数组
2016-08-18 18:19
344 查看
废话不说,先来两陀代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
这一段就是普通的curl模拟post提交,再来一段
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
上面两段区别就是于后者http_build_query()方法,处理之后生成一个经过 URL-encode 的请求字符串。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
这一段就是普通的curl模拟post提交,再来一段
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
上面两段区别就是于后者http_build_query()方法,处理之后生成一个经过 URL-encode 的请求字符串。
相关文章推荐
- PHP去除BOM头的方法
- PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件
- php 比较运算符'=='的使用技巧
- PHP时间处理
- yii接入cas的那些坑
- PHP获取POST数据的几种方法
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- Phalcon使用PHPExecl导出导入Execl文件
- editPlus激活码
- Laravel 的 Homestead 开发环境部署
- Call to undefined function curl_init()解决方法
- PHP文件
- laravel 安装 Laravel 扩展包
- Iptables开放FTP(主/被)模式端口
- yii2.0使用migrate创建后台登陆
- 部署vsftp
- PHP isset 与 empty
- 使用matplotlib实现画图
- 自己动手写一个FTP客户端
- (三)PHP数据类型