PHP编程:php curl模拟post请求和提交多维数组的示例代码
《php curl模拟post请求和提交多维数组的示例代码》要点: PHP编程下面一段代码给大家介绍php curl模拟post哀求的示例代码,具体代码如下: PHP编程
<?php
$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址
// 参数数组
$data = array (
'name' => '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,CURLOPT_POSTFIELDS,$data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
PHP编程2,远程服务器: PHP编程
<?php
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo '您好,',$_POST['name'].'!';
}
}
PHP编程下面给大家介绍php中curl模拟post提交多维数组. PHP编程今天需要用curl模拟post提交参数,哀求同事提供的一个接口;但是传递的参数中,有一个参数的值为数组,用普通的curl post代码提交,会报错误 PHP编程PHP Notice:? Array to string conversion in /test/functions.php on line 30 PHP编程代码如下: PHP编程
<?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,"$url");
curl_setopt($ch,1);
curl_setopt($ch,0);
curl_setopt($ch,CURLOPT_TIMEOUT,3); //定义超时3秒钟
// POST数据
curl_setopt($ch,1);
// 把post的变量加上
curl_setopt($ch,$data);
//执行并获取url地址的内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
return $output;
}
PHP编程经过修改上面代码,可以完成提交数组的功能,而不会报php notice,代码如下: PHP编程
//通过curl模拟post的哀求;
function SendDataByCurl($url,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 curl模拟post请求和提交多维数组的示例代码》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |