博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中curl模拟post提交多维数组
阅读量:5948 次
发布时间:2019-06-19

本文共 1236 字,大约阅读时间需要 4 分钟。

今天需要用curl模拟post提交参数,请求同事提供的一个接口;但是传递的参数中,有一个参数的值为数组,用普通的curl post代码提交,会报错误

PHP Notice:  Array to string conversion in /test/functions.php on line 30

Notice: Array to string conversion in /test/functions.php on line 30

代码如下:

 123,                                  'uids' => array(12,455),                                  'msgType' => 'WITH',                                   'nick' => 'aaa',                                   );                $url = "http://cx.com/t.php";               //通过curl的post方式发送接口请求               SendDataByCurl($url,$param);              //通过curl模拟post的请求;function SendDataByCurl($url,$data=array()){    //对空格进行转义    $url = str_replace(' ','+',$url);    $ch = curl_init();    //设置选项,包括URL    curl_setopt($ch, CURLOPT_URL, "$url");    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch,CURLOPT_TIMEOUT,3);  //定义超时3秒钟       // POST数据    curl_setopt($ch, CURLOPT_POST, 1);    // 把post的变量加上    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);        //执行并获取url地址的内容    $output = curl_exec($ch);    //释放curl句柄    curl_close($ch);    return $output;}

经过修改上面代码,可以完成提交数组的功能,而不会报php notice,代码如下:

 

}

本文转自 陈小龙哈 51CTO博客,原文链接:

http://blog.51cto.com/chenxiaolong/1733550

转载地址:http://xfdxx.baihongyu.com/

你可能感兴趣的文章
nginc+memcache
查看>>
php正则匹配utf-8编码的中文汉字
查看>>
MemCache在Windows环境下的搭建及启动
查看>>
linux下crontab实现定时服务详解
查看>>
Numpy中的random模块中的seed方法的作用
查看>>
用java数组模拟登录和注册功能
查看>>
关于jsb中js与c++的相互调用
查看>>
UVA 122 Trees on the level 二叉树 广搜
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>