Совсем недавно в Restler v3 была добавлена поддержка загрузки multipart/form-data (источник), но я не могу заставить его работать. В моем файле index.php я добавил:
$r->setSupportedFormats('JsonFormat', 'UploadFormat');
Когда я публикую файл .txt, я получаю следующую ошибку (что ожидаемо, поскольку «разрешенным» форматом по умолчанию является «image/jpeg», «image/png»:
"error": {
"code": 403,
"message": "Forbidden: File type (text/plain) is not supported."
}
Но когда я публикую файл .jpg, вместо этого я получаю следующую ошибку:
"error": {
"code": 404,
"message": "Not Found"
}
Что мне не хватает? Вот моя функция:
function upload() {
if (empty($request_data)) {
throw new RestException(412, "requestData is null");
}
return array('upload_status'=>'image uploaded successfully');
}