【发布时间】:2021-09-18 02:04:23
【问题描述】:
我正试图弄清楚我的 Weblex Imap for Laravel 插件发生了什么
我得到了我的默认帐户设置并最终连接。我现在在命令中有一小段代码:
$oClient = Client::account('default');
$oClient->connect();
dd($oClient);
$aAvailableFolders = $oClient->getFolderByName('inbox');
dd($aAvailableFolders);
所以,客户端部分正常工作,当我转储 oClient 时,我得到了这个,正如预期的那样:
Webklex\IMAP\Client^ {#24
+connection: imap resource @508
+host: "outlook.office365.com"
+port: 993
+protocol: "imap"
+encryption: "ssl"
+validate_cert: true
+username: redacted
+password: redacted
#read_only: false
#active_folder: false
#connected: true
#errors: []
#valid_config_keys: array:7 [
0 => "host"
1 => "port"
2 => "encryption"
3 => "validate_cert"
4 => "username"
5 => "password"
6 => "protocol"
]
#default_message_mask: "Webklex\IMAP\Support\Masks\AttachmentMask"
#default_attachment_mask: "Webklex\IMAP\Support\Masks\AttachmentMask"
}
问题是,我只是试图确保它获取文件夹的第二个转储语句失败。我最初在文档中将它循环并得到了错误,所以我将 dump/die 语句放入调试但在那一行我得到:
Call to undefined method Webklex\IMAP\Client::getFolderByName()
即使我只尝试getFolders(),我也会得到Webklex\IMAP\Client::getFolders("Contacts/%") 的异常跟踪
【问题讨论】:
-
您使用的是哪个客户端库和版本??
Webklex/laravel-imap或Webklex/php-imap或其他一些库? -
抱歉,是 laravel-imap
-
你使用的是哪个版本的包?
-
看起来像 1.4.5
-
我让它工作的唯一方法@Haridarshan 是使用
$aAvailableFolders = $oClient->getFolders(false);