- 编写server.php
- 模拟post请求
- 浏览器测试
两个文件,一个作API,一个作请求执行
1. server.php
获取post请求并返回数据的API
<?php
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
// echo '您好,',$_POST['name'].'!';
$response = array(
'name' => $_POST['name'],
'pwd' => $_POST['password']
);
print json_encode($response);
}
}
?>
2. post.php
模拟请求的php
<?php
function postAction () {
// 请求url
$url = "http://192.168.1.112/server.php";
// 参数数组
$parameters = array (
'name' => 'Roy',
'password' => '654321'
);
// 初始化
$ch = curl_init ();
// 设置变量
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $parameters );
// 执行
$return = curl_exec ( $ch );
// 关闭
curl_close ( $ch );
print($return);
}
postAction();
?>
支持HTTPS需加上
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
3. 浏览器测试
在浏览器中打开测试便可。
相关:
Mac上Apache服务器搭建
OpenSSL证书生成及Mac上Apache服务器配置
~ ~ ~ ~ ~ ~ end ~ ~ ~ ~ ~ ~ by Roy
--------愿您有所收获