PHP使用curl简单实现模拟post请求测试


  • 编写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. 浏览器测试

http://192.168.1.112/post.php

在浏览器中打开测试便可。


相关:
Mac上Apache服务器搭建
OpenSSL证书生成及Mac上Apache服务器配置


~ ~ ~ ~ ~ ~ end ~ ~ ~ ~ ~ ~ by Roy
--------愿您有所收获


推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 74,775评论 12 116
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 127,678评论 18 546
  • Web测试基础 I. 如何开展Web测试 Web测试的对象 Web的页面元素 Web的业务逻辑 Web的数据行为 ...
    立课开测阅读 3,143评论 4 58
  • 用户说的可能不是他真正所想的。必须明确我们存在的意义是把用户需求转化为产品需求,即需求分析。 ·确定需求的基本属性...
    高小穎阅读 81评论 0 2
  • 今天写写古琴,然,我并不懂琴,唯有以旁观者的身份,聆听,予以记录。 1 ∞·∞ 今日雅集,琴声悠鸣,心灵相通 我不...
    YIBAO阅读 100评论 0 27