I have a HTTP_Request webdav query against exchange that just isnt
working I have tried everything, the webdav query is correctly
formatted, my header or something must be incorrect, I have used the
same query with the tool
http://www.infinitec.de/software/exc...ils/excmd.aspx
and it works but with my code below it does not? The headers appear to
be identical, and my code below works with a PROPFIND Query fine, but
a SEARCH query consistently comes back with a result code of 400.
The PHP Code to generate my query is:
include "HTTP/Request.php";
$query='<?xml version="1.0"?>
<D:searchrequest xmlns:D="DAV:">
<D:sql>
SELECT "DAV:displayname", "DAV:contentclass"
FROM "https://webmail.test.com/exchange/"
WHERE "DAV:isfolder" = true
</D:sql>
</D:searchrequest>
';
$username='test';
$password='test';
$req = &new HTTP_Request("https://webmail.test.com/exchange/");
$req->setMethod('SEARCH');
$req->setBasicAuth($username, @$password);
$req->addHeader('User-Agent', 'Exchange Admin');
$req->addHeader("Content-Type", "text/xml");
$req->addHeader('depth','0');
$req->addHeader('translate','f');
$req->addHeader('Connection','Keep-Alive');
$req->addRawPostData($query);
$req->sendRequest();
echo $req->getResponseHeader();
echo $req->getResponseBody();