try setting the content type to application/xml
Same result.
Current Query:
curl -X POST
http://unity:8443/vmrest/import/users/ldap?templateAlias=ATW%20Voicemail%20Template -d "<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ImportUser><alias>myuid</alias><firstName>Jason</firstName><lastName>Rohm</lastName><pkid>ce8a358d-cd07-4aed-b1b1-e2c354aab7dd</pkid><displayName>Jason Rohm</displayName><dtmfAccessId>5385</dtmfAccessId></ImportUser>" -k --user-agent "Java/1.6.0_20" --header Content-Type:"application/xml" -S -v -u "UID

WD" --trace-ascii curl.txt
Based on functioning PHP query output:
alias: myuid
firstName: Jason
lastName: Rohm
dtmfAccessId: 5385
pkid: ce8a358d-cd07-4aed-b1b1-e2c354aab7dd
PHP Code:
<?php
require_once "HTTP/Request.php";
$s_SERVER = "
https://unity:8443";
$clientID = "REMOVED";
$clientPWD = "REMOVED";
$userID = 'myuid';
$dtmfAccessId = '5385';
$req =& new HTTP_Request($s_SERVER . "/vmrest/import/users/ldap?query=(alias%20is%20" . $userID . ")");
$req->setBasicAuth($clientID, $clientPWD);
$response = $req->sendRequest();
if (PEAR::isError($response)) {
echo $response->getMessage();
} else {
$a_xmlResponse = xmlstr_to_array($req->getResponseBody());
#var_dump($req->getResponseBody());
#var_dump($a_xmlResponse);
}
$alias = $a_xmlResponse["ImportUser"]["alias"];
$firstName = $a_xmlResponse["ImportUser"]["firstName"];
$lastName = $a_xmlResponse["ImportUser"]["lastName"];
$dtmfAccessId = "5385";
$pkid = $a_xmlResponse["ImportUser"]["pkid"];
if(1) {
echo "alias: $alias\n";
echo "firstName: $firstName\n";
echo "lastName: $lastName\n";
echo "dtmfAccessId: $dtmfAccessId\n";
echo "pkid: $pkid\n";
}
?>