, так как я до сих пор не работал с cURL, я не могу ответить на эту тему. Если вы хотите использовать cURL, я бы посоветовал посмотреть журнал сервера и посмотреть, что на самом деле не работает (так: действительно ли результат запроса был таким, каким он должен быть?)
Если вы не возражаете против перехода на другую технологию / библиотеку, я бы предложил вам использовать Zend HTTP-клиент , который действительно прост в использовании, прост в использовании и должен удовлетворить все ваши потребности , Тем более, что выполнение запроса PUT так просто:
<?php
// of course, perform require('Zend/...') and
// $client = new Zend_HTTP_Client() stuff before
// ...
[...]
$xml = '<yourxmlstuffhere>.....</...>';
$client->setRawData($xml)->setEncType('text/xml')->request('PUT');
?>
Пример кода: Документы Zend Framework # Запросы RAW-данных