Я написал очень простой php-сервер RESTful (мой первый эксперимент с REST, поэтому не стесняйтесь вносить предложения), чтобы отвечать на обратный вызов событий fullcalendar. Он выдает точно такую же строку вывода, что и файл json-events.php в примере json fullcalendar, но по какой-то причине fullcalendar не примет вывод моего сервера.
Я пытался связываться с заголовками, потому что они отличаются от тех, что создаются в json-events.php, но я не совсем уверен, что там, если что-то не так.
Код для сервера ниже:
<?php
class Listener{
function __construct() {
$this->getResource();
$this->buildResponse();
}
function getResource(){
$parts = explode('/', $_SERVER["REQUEST_URI"]);
$script_name = end(explode('/', $_SERVER["SCRIPT_NAME"]));
$this->resource = $parts[array_search($script_name, $parts) + 1];
$this->resource_id = $parts[array_search($script_name, $parts) + 2];
}
function buildResponse(){
$method = strtolower($_SERVER["REQUEST_METHOD"]);
$this->response_string = $method . ucwords($this->resource);
}
function getResponse(){
return $this->response_string;
}
}
$listener = new Listener();
$thing = $listener->getResponse();
$thing();
function getEvents(){
$year = date('Y');
$month = date('m');
echo json_encode(array(
array(
'id' => 111,
'title' => "Event1",
'start' => "$year-$month-10",
'url' => "http://yahoo.com/"
),
array(
'id' => 222,
'title' => "Event2",
'start' => "$year-$month-20",
'end' => "$year-$month-22",
'url' => "http://yahoo.com/"
)
));
}
?>
Любой вклад, помощь или предложения будут с благодарностью!
Спасибо,
David