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);
}
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 发送 post 数据
- php 使用 curl 发送 post 数据
- php 使用 curl 发送 post 数据
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- php 使用 curl 发送 post 数据
- php 使用 curl 发送 post 数据
- php 使用 curl 发送 post 数据
- 使用PHP的CURL模拟POST采集开了viewstate的asp.net网页数据
- php使用curl发送json格式数据实例
- 使用curl发送post或者get数据
- php通过curl post和get发送json数据实例 curl命令转为php源码
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- PHP使用CURL函数获取HTTPS网页及POST数据示例
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- php使用curl发送post连接
- PHP模拟发送POST请求之五curl基本使用和多线程优化
- PHP下使用CURL方式POST数据至API接口的代码
- PHP使用curl函数发送Post请求的注意事项
- php使用curl发送 json数据
- PHP下使用CURL方式POST数据至API接口的代码