0

我正在尝试使用 PHP 访问 Windows Exchange Server。我在网上找到了一个连接到交换服务器的课程 http://www.troywolf.com/articles/php/exchange_webdav_examples.php

问题是当我尝试这段代码时,我得到一个语法错误,现在知道如何解决它。

如果你看第一个例子

$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 值输入网络邮件地址吗?前任。https://exch2.myDomain.com/owa/

谢谢

4

2 回答 2

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;
于 2013-08-23T21:26:15.983 回答
0

对于可能遇到此问题的其他任何人,请检查后面的空格<<<END

于 2014-09-04T22:53:31.797 回答