Вчера открих Slim и много ми харесва. Сблъсках се с някои дребни проблеми. Ето един:
Бих искал да изпратя допълнителни заглавки от моето jQuery UI приложение към моя 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? Много ще оценявам всякаква помощ.