首页 > 解决方案 > 在codeigniter 2.0中使用rest api时总是得到“status”:false

问题描述

我在我的项目中使用Ashimante Rest Server API 。

这就是我所做的: -

  1. 我已将 Rest.php 控制器放在application/libraries 文件夹中
  2. 我在 application/controllers/文件夹中创建了webservice-v1文件夹,即application/controllers/webservice-v1
  3. 我在 webservice-v1 文件夹中有控制器文件rest_api_common.phpwebservice_test.php 。

这是我的rest_api_common.php代码:-

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require(APPPATH . 'libraries/Rest.php');
class Rest_api_common extends REST {

    // some variable declarations //

    public function __construct() {
        parent::__construct();
        // loading models and custom config files// 
    }
}

我想要所有 web 服务函数都可用的变量和函数。所以我的 webservice_test.php 文件代码是这样的: -

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
include('rest_api_common.php');
class Webservice_test extends Rest_api_common
{
    function  __construct(){
        parent::__construct();
    }

    public function mongodata_post()
    {
        $this->response(array(),200);
    }
}

我已经定义了这样的路线: -

$route['rest-api/v1/mongodata'] = "webservice-v1/webservice_test/mongodata_post";

使用邮递员应用程序,我使用 POST 方法调用这样的 API:-

http://testdomain.com/rest-api/v1/mongodata

我收到了这样的回复:-

{"status":false,"error":false}

我究竟做错了什么?

标签: phpcodeigniter-2codeigniter-restservercodeigniter-restapi

解决方案


推荐阅读