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