Это, вероятно, довольно простой для Slim, или, может быть, даже проблема php, но я понятия не имею, почему это не работает:
$body = $app->request->getBody();
syslog(LOG_INFO,$body);
$app->put('/contacts',function(){
try {
$body = $app->request->getBody();
syslog(LOG_INFO,"contacts received: ".json_decode($body));
} catch(Exception $ex){
syslog(LOG_ERR,$ex);
}
});
Первый журнал получает тело, но когда я получаю второй, я получаю эту ошибку:
исключение ErrorException с сообщением «неопределенная переменная: приложение»
то же самое происходит, когда я пытаюсь закомментировать тот, который находится в запросе put, и пытаюсь прочитать текст $ body
исключение ErrorException с сообщением «неопределенная переменная: тело»
Вы должны передать это так:
$app->put('/get-connections',function() use ($app) {
Почему это не очевидно в документации, я не знаю.
Других решений пока нет …