Я прочитал следующие темы/учебники:Сервер API Codeigniter RESTful - ошибка XML?
- Codeigniter RESTful API Server
- http://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter--net-8814
- https://github.com/chriskacerguis/codeigniter-restserver
И я до сих пор не могу понять, почему я с проблемами маршрутизации и XML проблемы. Мой контроллер вебсервис находится в папке controllers/api/webservice.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH.'/libraries/RESTful/REST_Controller.php';
class webservice extends REST_Controller{
function get() {
$data = array();
$data['name'] = "TESTNAME";
$this->response($data);
}
}
В учебниках нет необходимости добавлять маршруты, и для того, чтобы получить ошибку XML страницы мне нужно добавить следующий маршрут или не будет работа:
$route['api/webservice/get'] = 'api/webservice/get';
Моя структура папок CodeIgniter:
> application
> config
rest.php (did not change anything from the GitHub download)
> controllers
> api
webservice.php
key.php
> libraries
> RESTful
REST_Controller.php (changed line 206 to: $this->load->library('RESTful/format');)
format.php
Из учебника, следующая ссылка работает без маршрутов:
http://localhost/testRestful/index.php/api/example/users
Шахта работает только с одним маршрутом
http://localhost/myproject/index.php/api/webservice/get
И я получаю следующее сообщение об ошибке: Это не говорит, что-нибудь еще. Я не могу понять, какой файл является ошибкой.
Это ваш полный код контроллера? – Craig
@Craig Да, это так. Я просто тестирую, поэтому у меня нет ничего другого в моем контроллере. – Linesofcode
Я только спрашиваю, потому что я уверен, что раньше у нас была эта проблема, которая была устранена удаленным нежелательным пробелом. – Craig