利用HttpClient.class.php本地模拟post请求

步骤一:下载HttpClient.class.php工具类,将其引入测试项目中;

步骤二:根据接口请求数据参数构造参数数据;如:以某平台登录接口为例

某平台登录接口代码:

//手机号登录接口
$app->post('/login', function() use($app, $db) {
    $body = @file_get_contents('php://input');
    $output = json_decode($body, true);
    $mobile = $output['mobile'];--》请求参数1
    $password = md5($output['password']);--》请求参数2
    $agency = $db->boka_agency();
    $result = $agency->where('phone', $mobile)->fetch();
    $uid = $result['uid'];
    $agencytype=$result['agencytype'];
    if (!$uid &&($agencytype==2||$agencytype==3)){
        $data = array('errcode' => '1', 'msg' => '用户不存在');
        $msg = array('code' => '200', 'data' => $data);
        echo json_encode($msg, JSON_UNESCAPED_UNICODE);
    } else {
        $members = $db->boka_members()->where('uid', $uid)->fetch();
        $uname = $members['username'];
        $pwd = $members['password'];
        if ($password == $pwd){
            session_start();
            $_SESSION['user']['uid'] = $uid;
            $_SESSION['user']['username'] = $uname;
            $isv = $agencytype==3 ? "1":"0";
            $app->log->debug(session_id().'登录');
            $app->log->debug($_SESSION);
            setcookie("session_id",  session_id(),time()+3600*24*30);
            $data = array('errcode' => '0', 'msg' => '登录成功',

            'session_id'=>session_id(),'uid'=>$uid,"isv"=>$isv);      
            $msg = array('code' => '200', 'data' => $data);
            echo json_encode($msg, JSON_UNESCAPED_UNICODE);
        } else {
            $data = array('errcode' =>'1', 'msg' => '密码错误');
            $msg = array('code' => '200', 'data' => $data);
            echo json_encode($msg, JSON_UNESCAPED_UNICODE);
        }
    }
});

//本地模拟处理手机登录接口post请求代码文件,post.php:

<?php
include_once('HttpClient.class.php'); --》包含工具类文件
$Client = new HttpClient('127.0.0.1');
$url = "http://local.tianlian.com/api/index.php/login";--》手机登录接口请求地址
$params = array(
    'mobile'=>'18600522808',
    'password'=>'123456'
);
$params = json_encode($params);
$response= $Client->quickPost($url, $params);
echo  $response;
因响应参数是正确数据,故运行post.php文件输出结果:{"code":"200","data":{"errcode":"0","msg":"登录成功","session_id":"56621252556666","uid":"28421","isv":"3"}},若是错误数据,则输出手机登录接口的数据错误代码部分的内容。

 

转载于:https://my.oschina.net/czlxili/blog/662405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值