2013-08-23 95 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