2013-08-23 98 views
0

我试图访问使用PHP的Windows Exchange Server。我发现一个在线类,连接到交换服务器 http://www.troywolf.com/articles/php/exchange_webdav_examples.php使用PHP访问Exchange服务器

问题是当我尝试此代码时,我得到一个语法错误,现在肯定如何解决它。

如果在第二线看第一个例子

$h->xmlrequest = '<?xml version="1.0"?>'; 
$h->xmlrequest .= <<<END 
<a:searchrequest xmlns:a="DAV:" xmlns:s="http://schemas.microsoft.com/exchange/security/"> 
    <a:sql> 
     SELECT "DAV:displayname" 
     FROM SCOPE('hierarchical traversal of "$exchange_server/Exchange/twolf/inbox"') 
    </a:sql> 
</a:searchrequest> 
END; 

我得到一个语法错误和不知道如何解决它。

Parse error: syntax error, unexpected T_SL 

也为$ exchange_server的值我把网络邮件地址? ex。 https://exch2.myDomain.com/owa/

感谢

回答

0

的代码必须看起来像这样:

$exchange_server = 'localhost'; 
$h->xmlrequest = '<?xml version="1.0"?>'; 
$h->xmlrequest .= <<<END 
<a:searchrequest xmlns:a="DAV:" xmlns:s="http://schemas.microsoft.com/exchange/security/"> 
    <a:sql> 
     SELECT "DAV:displayname" 
     FROM SCOPE('hierarchical traversal of "$exchange_server/Exchange/twolf/inbox"') 
    </a:sql> 
</a:searchrequest> 
END; 
# !!! no more content after ; (spaces included, you had one) !!! 

echo $h->xmlrequest; 
0

对于其他人谁可能会遇到这个问题,检查是否有尾随空间<<<END