슬림 프레임 워크 (Windows XAMPP에서 실행)에서 PUT 요청 본문을 가져 오는 데 관한 모든 대답을 읽은 것 같습니다. 해결책 중 아무 것도 나를 위해 작동하지 않는 것, 그래서 어쩌면 내가 놓친 또 다른 경고가 있습니다.Slim에서 PUT 요청 본문 NULL
내 PHP 코드는 다음과 같습니다
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->run();
$app->put('/calendar/update/:id', function($id) use ($app){
$ev = json_decode($app->request()->getBody());
echo var_dump($ev); // NULL
}
내가 PHPStorm에서 REST 테스터에서 테스트되었습니다 매개 변수와 쿼리 문자열을 사용하여 두 - 아무 소용합니다. 명시 적으로 내 ajax 호출에서 contentType: application/x-www-form-urlencoded
을 설정하려고했습니다.
는
는
응용 프로그램/x-www-form-urlencoded를 잘못 요청합니다. 대신 application/json을 사용하십시오. –
@MikaTuupola 감사합니다.하지만 json은 '$ app-> contentType ('application/json ')을 통해 슬림 앱에서 기본값으로 설정됩니다.'- x-www ...를 테스트 시도로만 사용했습니다. – user776686