Вчера я открыл для себя Slim, и он мне очень понравился. Я столкнулся с некоторыми незначительными проблемами. Вот один:
Я хотел бы отправить дополнительные заголовки из моего приложения пользовательского интерфейса jQuery в мой Slim REST API. Не проблема для jQuery — $.ajax предоставляет такую возможность. Однако я решил написать небольшое приложение для Slim, чтобы проверить способность Slim предоставить мне доступ ко всем заголовкам запросов. Вот это приложение
function indexFunction()
{
global $app;
$headers = $app->request->headers;
echo json_encode($headers);
}
header('Content-type:text/plain');
$app = new \Slim\Slim();
$app->get("/",'indexFunction');
$app->run();
Я открыл DHC в Chrome и запустил от запроса GET
http://ipaddr/slimrestapi
после добавления заголовка xhash = abc123
На всякий случай я запустил Fiddler и наблюдал за трафиком, когда отправлял этот запрос. Fiddler достоверно сообщил следующие заголовки
Host: ipaddr
Connection: keep-alive
xhash: abc123
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,de;q=0.6,fr;q=0.4
Однако результаты, возвращаемые slim, представляют собой пустой объект JSON {}.
Я что-то не понимаю или это ошибка в Slim? Буду очень признателен за любую помощь.