события fullcalendar с php-сервера REST-ful - PullRequest
0 голосов
/ 08 июня 2010

Я написал очень простой 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

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Как вы уже догадались, это, вероятно, ваши заголовки. Я не уверен, что такое «fullcalendar», но если он ищет ответ в формате JSON, вам, вероятно, нужно установить тип контента на application / json .

0 голосов
/ 10 июня 2010

Разобрался.Мой PHP не обрабатывал дополнительные параметры, отправленные после "?"в URL, поэтому он искал действия, которых не было!Упс!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...