php中curl模拟post提交多维数组

简介:

今天需要用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

代码如下:

<?php                $param = array(                                'uid' => 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


相关文章
|
5月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
78 0
|
4月前
|
PHP
php使用curl新增微信临时素材(上传图片)
php使用curl新增微信临时素材(上传图片)
205 4
|
4月前
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
111 2
|
4月前
|
运维 Serverless 数据处理
函数计算产品使用问题之 php环境中如何修改PHP允许的文件上传大小和POST最大大小
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
Web App开发 API PHP
PHP封装的不错的一个Curl方法
This is a PHP function named `teacher_curl` that wraps around the cURL library for making HTTP requests. The function initializes a cURL session, sets various options such as disabling SSL verification, sets headers, handles POST data
115 0
|
4月前
|
网络协议 Linux API
php curl执行太慢解决
网站访问快速,但API接口由curl_exec调用时遭遇显著延迟。问题根源在于DNS配置不当。切换至常用DNS,如114.114.114.114,立即提升了接口响应速度。
124 0
|
5月前
|
PHP
php curl获取cookie
php curl获取cookie
37 0
|
PHP
PHP $_POST
PHP $_POST
40 0
|
5月前
|
PHP 数据格式
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交
76 0