您好,登錄后才能下訂單哦!
1. ApiController.php
<?php
namespace app\controllers;
use yii\web\Response;
use yii\rest\ActiveController;
class ApiController extends ActiveController{
/**
* 將返回的數據設置成JSON格式
* {@inheritDoc}
* @see \yii\rest\Controller::behaviors()
*/
public function behaviors()
{
$behaviors=parent::behaviors();
$behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
return $behaviors;
}
/**
* 重置API基礎內種的默認方法
* {@inheritDoc}
* @see \yii\rest\ActiveController::actions()
*/
public function actions(){
return [];
}
}
2. UserController.php
<?php
namespace app\controllers;
use yii;
use app\models\User;
use app\components\Utility;
class UserController extends ApiController{
/**
* 定義模型
*/
public $modelClass='app\models\User';
/**
* 過濾數據接收方式
* {@inheritDoc}
* @see \yii\rest\ActiveController::verbs()
*/
protected function verbs(){
return [
'login'=>['post'],
'checklogin'=>['get','post'],
];
}
/**
* 登錄
*/
public function actionLogin(){
return ['ok'=>'login'];
}
/**
* 驗證是否login
*/
public function actionChecklogin(){
Return [‘ok’=>’checklogin’];
}
}
3. Restful API測試工具PostMan的安裝
現在chrome擴展只能從它的商店安裝,但我發現這個商店被墻了,一直打不開。
方法:
⑴ 把附件的Postman_v3.0.17.crx修改后綴名成Postman_v3.0.17.rar
⑵ 解壓縮rar,得到目錄Postman_v3.0.17
⑶ 修改目錄里的子目錄_metadata成metadata
⑷ Chrome中,打開擴展界面chrome://extensions/
(4.1)選中右上角的 [] 開發者模式
(4.2)加載正在開發的擴展程序
OK,成功。
4. 在PostMan的URL里輸入:
127.0.0.1/user/login或127.0.0.1/users/login,返回:'ok'=>'login'。因為在api_cfg.php里配置了:'POST users/login' => 'user/login',所以訪問users/login會被重定向到user/login。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。