2011-07-25 16 views
3

this classを使用しているときに、PHPを使用してユーザーのExchangeメールボックス内の未読メールをすべて取得するにはどうすればよいですか?私に言うことができる、このクラスでの経験を持つ誰もがPHP経由でExchange Webサービスから未読メールを取得する

Catchable fatal error: Object of class EWSType_FolderQueryTraversalType could not be converted to string

あります:私はこのエラーを取得するだけにして

$ews = new ExchangeWebServices("mailserver.domain.local", "user", "pass"); 

$request = new EWSType_FindFolderType(); 
$request->FolderShape = new EWSType_FolderResponseShapeType(); 
$request->FolderShape->BaseShape = EWSType_DefaultShapeNamesType::DEFAULT_PROPERTIES; 

$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); 
$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); 
$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX; 

$request->Traversal = new EWSType_FolderQueryTraversalType(); 

$result = $ews->FindFolder($request); 

var_dump($result); 

は、私が最初のリストにこのようなフォルダの内容を考え出し私は間違っているの?

私は文字列が渡されなければならないことを知っていますが、クラスが任意の機能または他の特性なしでわずか3定数を持っているようだ。..

+0

新しい場所は次のとおりです。 https://github.com/jamesiarmes/php-ews/ – UnderDog

答えて

4

私は、上記の例では、私は

を使用していた、それを考え出しました
$request->Traversal = EWSType_FolderQueryTraversalType::DEEP; 

3つの定数しかないので、

しかし、私は、それは同じことを行うために探して他の誰のために役に立つかもしれないと思うので、それをここに掲示次のように、あなたの受信トレイ内のすべてのメールを一覧表示することは行く:PHP-EWSライブラリの

$ews = new ExchangeWebServices("mailserver.domain.local", "user", "pass"); 

$request = new EWSType_FindItemType(); 
$request->ItemShape = new EWSType_ItemResponseShapeType(); 
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::DEFAULT_PROPERTIES; 

$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); 
$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); 
$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX; 

$request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW; 

$result = $ews->FindItem($request); 
+0

これをLinux上で動作させることができますか、それともWindows上で実行していますか? – frak

+0

私はこれをWindowsで使いましたが、Linuxで試してみませんでしたが、今後は試してみる必要があります。 – Sander

+1

私はnullの結果を得ていましたが、私の質問はここにあります:http://stackoverflow.com/questions/7529388/php-ews-class-library-always-returns-null/これは私が使っていたアカウントに答えられました十分な特権を持っていない – frak

関連する問題