2016-11-10 6 views
0

Я очень новичок в slim framework, и я использую slim V3, я сделал постмаршрут, и он отлично работает, но когда я пытаюсь обновить запись с помощью метода put, он будет работать с Content-type = application/x-www-form-urlencoded и обновить запись с успехомКак отправить данные формы в slim framework v3 в маршрутизации PUT

enter image description here

, когда я пытаюсь отправить файл в тонкий апи с POSTMAN Chrome Extension он не будет представляемым файл с запросом данных формы.

enter image description here

Вот мой код

$app->put('/message/{message_id}', function ($request, $response, $args) 
{ 
    $imagePath = ''; 

    $data = $request->getParsedBody(); 

    $files = $request->getUploadedFiles(); 

    $file = $files['file']; 
    if ($file->getError() == UPLOAD_ERR_OK) { 
     $filename = $file->getClientFilename(); 
     $file->moveTo('assets/images/'.$filename); 
     $imagePath = 'assets/images/'.$filename; 
    } 

    $message = Message::find($args['message_id']); 
    $message->body = $data['message']; 
    $message->user_id = $data['user_id']; 
    $message->image_url = $imagePath; 
    $message->save(); 

    if ($message->id) { 
     return $response->withStatus(200)->withJson([ 
       'message_id' => $message->id, 
       'message_uri' => '/message/'.$message->id, 
      ]); 
    }else{ 
     return $response->withStatus(400)->withJson(['message'=>'something went wrong!']); 
    } 

}); 
+0

данные формы не поддерживаются в Slim. – geggleto

+0

чем я могу отправить файл в slim? –

+0

на самом деле это работает, когда я пытаюсь отправить запрос на отправку, чтобы вставить запись –

ответ

1

Если вы хотите, чтобы загрузить файл с почтальоном вам нужно удалить или отключить Content-Type внутри заголовка.

+0

да, вы правы, мне нужно удалить контент-тип из заголовка, но он работает только с $ app-> post() 'не работает с' $ app -> put() ' –

+0

@HumairaNaz взгляните на [этот вопрос, почему файлы не заполняются по запросу) (http://stackoverflow.com/questions/9464935/php-multipart-form-data-put-request) – jmattheis

 Смежные вопросы

  • Нет связанных вопросов^_^