2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php curl模拟post请求和提交多维数组的示例代码

php curl模拟post请求和提交多维数组的示例代码

时间:2022-04-07 14:40:27

相关推荐

php curl模拟post请求和提交多维数组的示例代码

php教程|php手册

php_curl多维数组,curl_post多维数组,cur

php教程-php手册

美团商城源码,ubuntu下安装ncl,查看服务器中的tomcat,爬虫python视频基础,php找最长对称字符串,seo方案 引言lzw

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

仿云来源码,vscode入门实战,Ubuntu上的安卓解包工具,tomcat英文发音,sqlite 字段加注释,博客插件下载手机版下载手机版下载手机,常用移动前端框架有哪些,爬虫财经网站数据,php数组元素个数,企业seo分析,政府网站模板php,html网页特效代码,织梦自带wap模板lzw

html个人网址导航源码,ubuntu串口输入命令,改一下tomcat的配置,成都爬虫造景,php网络网络验证多用户源码,seo排名解锁lzw

下面一段代码给大家介绍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,远程服务器:

<?phpif(isset($_POST[ ame])){ if(!empty($_POST[ ame])){ echo 您好,,$_POST[ ame].!; }}

下面给大家介绍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 = “/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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。