这篇文章主要介绍了php curl模拟post请求和提交多维数组的示例代码,需要的朋友可以参考下

下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下:

'tanteng'

// 'password' => 'password'

);

$ch = curl_init ();

// print_r($ch);

curl_setopt ( $ch, CURLOPT_URL, $uri );

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 );

print_r($return);

2,远程服务器:

下面给大家介绍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

代码如下:

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,代码如下:

//通过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, http_build_query($data)); //所需传的数组用http_bulid_query()函数处理一下,就ok了

//执行并获取url地址的内容

$output = curl_exec($ch);

$errorCode = curl_errno($ch);

//释放curl句柄

curl_close($ch);

if(0 !== $errorCode) {

return false;

}

return $output;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php post 二维数组,php curl模拟post请求和提交多维数组的示例代码相关推荐

  1. curl模拟form表单提交

    curl模拟form表单提交 一. 首先,最简单的情况是我们只需要提交一个不带文件上传的表单,这种情况下,只需要在curl中使用–data(注意是–不是-)或者它的缩写-d即可. curl -d &q ...

  2. php curl模拟post请求

    说明:下面代码支持http和https,使用于各种接口请求.里面设置的参数,根据自己的需求设定. /*** curl模拟post请求* @params string $url [请求地址]* @par ...

  3. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  4. php使用curl模拟post请求

    废话不多说,直接上代码,做个笔记. $url="http://localhost/header_server.php"; $body = array("mobile&qu ...

  5. php curl 超时 毫秒,php使用curl模拟异步请求,毫秒级超时设置

    使用curl请求设置超时模拟php异步请求: /** * 1.curl 异步请求不需要等待返回值(秒级) * * @param  [type] $url [description] * @return ...

  6. linux编码 form表单,Linux curl 模拟form表单提交信息和文件

    DTMF三种模式(SIPINFO,RFC2833,INBAND) 转自:http://www.tuicool.com/articles/n6Vb2iJ 1.DTMF(双音多频)定义:由高频音和低频音的 ...

  7. php curl模拟https请求

    https请求(支持GET和POST) function http_request($url,$data = null){$curl = curl_init();curl_setopt($curl, ...

  8. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程

    PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...

  9. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie

    PHP curl 模拟登陆 获取cookie求助 菜鸟学习使用PHP curl模拟登陆,等陆weiphon论坛时用以下代码成功,登陆www.xiaomi.com就死活成功不了,求助啊.窃以为是cook ...

最新文章

  1. GPU上如何优化卷积
  2. 每日一笑 | 一些关于集合的知识
  3. 7 个有用的 PyTorch 技巧
  4. 进程间通信之消息队列
  5. 解决安装Xcode后无法在终端执行gcc的问题
  6. python模块之re模块
  7. vue element 地址联动的使用
  8. STM32F205RBT6的USB_BULK数据传输,并使用libusb_win32编写上位机进行数据读写,配有pcb文件
  9. 计算机视觉硕士课程南京大学,南京大学计算机系研究生课程文库
  10. 如何用PS缩小图片而清晰度不变?
  11. USB转多串口设备固定串口号
  12. PHP 乐心 发送验证码 验证码识别
  13. FaceBook到底验证个啥?
  14. 王家林大咖清华新书预发布:《企业级AI技术内幕:深度学习框架开发+机器学习案例+Alluxio解密》之盘古人工智能框架多层次神经网络的实现
  15. java语言中标识符大小写不敏感_下列叙述中,正确的是()。A.Java语言的标识符是区分大小写的B.源文件名与public类名可...
  16. Koalas - 入门基本操作
  17. python excel文件换题头
  18. 在win10查看本机linux的文件,在Windows 10中本机使用Linux的技巧
  19. mysql md5 数据库_mysql数据库密码md5加密
  20. 《PYTHON编程初学者指南》pdf

热门文章

  1. pp2使用需要java_新GRE模考软件POWERPREP2安装和使用说明(图解)
  2. regexp_like 方法
  3. guava 缓存查询_阿里Java二面难点:Redis缓存穿透、击穿、缓存雪崩方案
  4. AndroidUtilCode框架 fileutils学习总结
  5. 框架 butterknife
  6. 极客学院视频源码资料
  7. 基于JAVA+SpringMVC+MYSQL的自动排课系统
  8. php 投票 排序,关于phpcms v9投票模块选项排序问题修改_PHP教程
  9. sqlilabs 5
  10. Openwrt笔记-1-校园网连接