PUT request: PHP code to Arduino HTTPClient
I got clue from @esoterik answer and manage to send request successfully.
The problem were in adding header parameter:

 http.addHeader("Content-Length",  "20");


This duplicate the header( 2nd one added in PUT method). I just comment it and the code works.
Thanks for every one response