下面一段代码给大家介绍PHP curl模拟post请求的示例代码,具体代码如下:
PHP;">
'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);
2,远程服务器:
PHP;">
PHP
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo '您好,',$_POST['name'].'!';
}
}
下面给大家介绍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;">
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;
}
原文链接:https://www.f2er.com/php/20908.html