[php]使用curl扩展post多维数组问题
来源:互联网 发布:淘宝卖家怎么添加商品 编辑:程序博客网 时间:2024/06/06 02:00
之前使用curl进行服务器接口请求,一般都是使用一维数组,代码如下:<?php$url = "http://www.test.com/"$data = array('telnum'=>'1872972xxxx');$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS,$data);$return = curl_exec ( $ch );curl_close ( $ch );
由于业务需要 需要post一个多维数组过去 如果仅将上述$data参数修改为
$data = array( 'data'=>array( 'telnum' => '1872972xxxx', 'username'=>'zhangxxxx', 'pwd'=>'123456', 'code'=>'6217' ));
则会出现如下警告
Notice: Array to string conversion in /Users/zhangsheng/web/test.php on line 33
网上翻了翻 发现了解决办法 使用http_build_query()函数处理post参数
http_build_query — 生成 URL-encode 之后的请求字符串
修改代码如下<?php$url = "http://www.test.com/"$data = array( 'data'=>array( 'telnum' => '1872972xxxx', 'username'=>'zhangxxxx', 'pwd'=>'123456', 'code'=>'6217' ));$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS,http_build_query($data));$return = curl_exec ( $ch );curl_close ( $ch );
0 0
- [php]使用curl扩展post多维数组问题
- PHP使用Curl扩展Post多维数组的例子
- php中curl模拟post提交多维数组
- php中curl模拟post提交多维数组
- php中curl模拟post提交多维数组
- php中curl模拟post提交多维数组
- php curl模拟post请求和提交多维数组的示例代码
- php curl 扩展使用
- php curl扩展发送https post请求
- php+windows扩展curl问题
- CURL传递多维数组
- php curl 发送 post时问题备忘
- php curl post数据的问题
- php的curl拓展post提交问题
- php curl post请求丢失'+'问题
- php使用curl发送post连接
- php使用curl可以get 模拟post
- 使用PHP CURL的POST数据
- 流量加速插件 FinalSpeed介绍及一键安装教程
- 最小二乘法曲线拟合
- Volley中listener导致的内存泄露
- POI导出数据库数据到excel
- POJ 3723Conscription
- [php]使用curl扩展post多维数组问题
- 【剑指offer-Java版】22栈的压入弹出序列
- Android studio 导入依赖工程(导入其他工程作为lib)
- 关于调整input里面的输入光标大小
- Eclipse中预设(Androidd)工程的编码格式规范
- Word Flow for iOS输入法正式发布
- iOS 的学习经验
- 【剑指offer-Java版】23从上往下打印二叉树
- 大数据相关资源收集