Метод 405 не разрешен - CodeIgniter Rest-сервер - PullRequest
0 голосов
/ 20 сентября 2018

У меня проблемы с Codeigniter - Rest Server уже неделю.У меня есть контроллер с именем Пользователи с 2 методами all_users_get и register_post .

  1. all_users_get работает нормально.
  2. register_post

    returns { "status": false, "error": "Unknown method" }

Если я изменю метод all_users_get для POST я получаю ту же ошибку, просто работает с GET

<?php

use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');

require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';

class Users extends REST_Controller {

function __construct()
{
    // Construct the parent class
    parent::__construct();

    $this->load->model('user_model');

    // Configure limits on our controller methods
    // Ensure you have created the 'limits' table and enabled 'limits' within application/config/rest.php
    $this->methods['users_get']['limit'] = 500; // 500 requests per hour per user/key
    $this->methods['users_post']['limit'] = 100; // 100 requests per hour per user/key
    $this->methods['users_delete']['limit'] = 50; // 50 requests per hour per user/key
}

/**
 * @method: GET
 * Fetch all users
 */

public function all_users_get()
{
    $users = $this->user_model->all_users();
    // Check if the users data store contains users (in case the database result returns NULL)
    if ($users)
    {
        // Set the response and exit
        $this->response($users, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
    }
    else
    {
        // Set the response and exit
        $this->response([
            'status' => FALSE,
            'message' => 'No users were found'
        ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
    }
    $this->response($users, REST_Controller::HTTP_OK);

}

/**
 * User Register
 * *************************
 * 
 * @param: fullname
 * @param: email address
 * @param: password
 * @param: username
 * 
 * *************************
 * @method: POST
 * @link : api/users/register
 */

public function resgister_post()
{

    header('Access-Control-Allow-Origin: *');

    $this->response("Teste", REST_Controller::HTTP_OK);

}

}

Я запускаю свой код в localhost с Xampp, и я нашел на phpinfo

_SERVER ["REQUEST_METHOD "] GET

Я запутался, я не знаю, было ли это как-то связано с Xampp conf или моим кодом, пожалуйста, помогите.Спасибо всем

...