您的位置:首页 > 编程语言 > PHP开发

php 使用 curl 发送 post 数据

2014-03-20 00:54 656 查看
test1.php 页面通过curl的post方式发送数据到test2.php页面

test1.php页面代码:

 <?php

$url = 'http://localhost/test2.php';  //调用接口的平台服务地址

$post_data = "request=大耳狐";  
 
//post数据
function post($url,$post_data){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1 );
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); 
$response = curl_exec($curl);
$result = json_decode($response,true);
$error = curl_error($curl);
return $error ? $error : $result;
}
$result = post($url,$post_data);
var_dump($result);

?>

test2.php 页面代码:

<?php

   if($_POST['request']=="大耳狐"){
$data = array('title'=>'标题');
$data = json_encode($data);
echo $data;

   }else{
   $data = array('error'=>'有误');
$data = json_encode($data);
echo $data;

   }

   

?>

补充:get方式发送数据代码:

function get($url){

        $curlObj = curl_init();    //初始化curl,

        curl_setopt($curlObj, CURLOPT_URL, $url);   //设置网址

        curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);  //将curl_exec的结果返回
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYHOST, FALSE);   

        curl_setopt($curlObj, CURLOPT_HEADER, 0);         //是否输出返回头信息

        $response = curl_exec($curlObj);   //执行

        curl_close($curlObj);          //关闭会话

        return json_decode($response,true);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php curl