我在我的项目中使用Ashimante Rest Server API 。
这就是我所做的: -
- 我已将 Rest.php 控制器放在application/libraries 文件夹中
- 我在 application/controllers/文件夹中创建了webservice-v1文件夹,即application/controllers/webservice-v1
- 我在 webservice-v1 文件夹中有控制器文件rest_api_common.php和 webservice_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}
我究竟做错了什么?