• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
钗的php生涯
博客园    首页    新随笔    联系   管理    订阅  订阅
CURL 调用登录接口并且携带Token

curl页面:

<?php

namespace frontend\controllers;
use yii\base\Controller;
use Yii;
class NewController extends Controller{
 

public $result=array(
    'code'=>0,
    'data'=>'',
    'error'=>''
);
public function actionIndex(){
    $user=Yii::$app->request->get('user');//获取用户名
    $pwd=Yii::$app->request->get('pwd');//获取密码
    $token=file_get_contents('./user.txt');//生成token
    if(empty($user)){
        return 1004;
    }
    if(empty($pwd)){
        return 1005;
    }
    $url='http://www.xyii.com/v1/new/login';//登录接口地址
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,TRUE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
 curl_setopt($ch, CURLOPT_USERPWD, 'username' . ":" . 'password');//出现身份认证问题时加入
    curl_setopt($ch,CURLOPT_HEADER,FALSE);
    curl_setopt($ch,CURLOPT_POSTFIELDS,array('user'=>$user,'pwd'=>$pwd,'token'=>$token));
    $data=curl_exec($ch);
    curl_close($ch);
    $data=json_decode($data);
    $this->result['data']=$data;
    return json_encode($this->result);
}
}

 


//登录接口 控制器层
$user=Yii::$app->request->post('user');
$pwd=Yii::$app->request->post('pwd');
$id=Yii::$app->request->post('id');
$token=Yii::$app->request->post('token');
if($id<1){
    return 1000;
}
if(empty($user)){
    return 1001;
}
if(empty($pwd)){
    return 1002;
}
if(empty($token)){
    return 1003;
}
$params=array(
    'user'=>$user,
    'pwd'=>$pwd
);
$rows=User::getOne($id);
$this->result['data']=$rows;
return $this->result;

 


//模型层
public static $_tbl='user';
public static function getOne($id){
      $db=Yii::$app->db->createCommand("SELECT `id`,`user`,`pwd` FROM".self::$_tbl);
      $query=$db->bindValue('id',$id)->queryOne();
      if(is_array($query)){
          return $query;
      }
      return array();
}

 




posted on 2019-03-08 10:10  php钗  阅读(7582)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3