问题标签 [php-ews]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php-ews:致命错误:未捕获的 SoapFault 异常:[Client] Class 'EWS_Exception'
信息
我已经运行这个代码一年了,直到昨天一切正常。请参阅下面的错误消息。该代码确实只获取收件箱中未读电子邮件的数量。在数量增加中,它还会在运行代码的客户端上播放声音。我的 Exchange 服务器正在运行Exchange Server 2013 CU12,但它一直在使用ExchangeWebServices::VERSION_2010(请参阅下面的代码)。
错误信息
致命错误:未捕获的 SoapFault 异常:[Client] Class 'EWS_Exception' not found in /var/www/html/php-ews/NTLMSoapClient.php:87 Stack trace: #0 /var/www/html/php-ews/NTLMSoapClient .php(87): NTLMSoapClient::__doRequest() #1 [内部函数]: NTLMSoapClient->__doRequest('https://mail.se...', ' http://schemas ....', 1 , 0) #2 /var/www/html/php-ews/ExchangeWebServices.php(552): SoapClient->__call('FindItem', Array) #3 /var/www/html/php-ews/ExchangeWebServices.php (552): NTLMSoapClient_Exchange->FindItem(Object(EWSType_FindItemType)) #4 /var/www/html/mail.php(104): ExchangeWebServices->FindItem(Object(EWSType_FindItemType)) #5 {main} 抛出 /var/ www/html/php-ews/NTLMSoapClient.php 第 87 行
我的代码基于此处找到的代码:http: //litphp.info/want_to_print_unread_mail_body_and_subject_using_ews_from_exchange_server_in_php
我的代码
过了一会儿,我认为可能是因为服务器是 2013 CU12,所以代码停止“像”VERSION_2010 一样工作。我尝试了以下解决方案,但没有奏效:https ://github.com/jamesiarmes/php-ews/issues/195
有谁知道如何解决这个问题?这有点令人沮丧,因为代码工作了一年,但现在不行了。服务器端没有任何改变。
提前致谢。
php - php自动加载没有正确加载?
使用 php-ews 我尝试通过示例创建一个日历事件(只是为了掌握它):
似乎工作没有错误。
我得到:
PHP 致命错误:调用未定义的方法 garethp\ews\API::CreateItem()
在执行部分 ($ews->CreateItem())
php - Exchange Web 服务使用 PHP-EWS 获取公共子文件夹
我在cakePHP 应用程序中使用 PHP-EWS ( https://github.com/jamesiarmes/php-ews )。目标是从交换服务器的“公共文件夹”中读取电子邮件。
问题是我只能读取公用文件夹的第一个“维度”并且找不到获取子目录的方法。
我必须读取的文件夹有 4 层深。
如果我将“遍历”更改为 DEEP,我会收到错误消息。
公用文件夹不允许进行深度遍历查询。
我也尝试过改变
对于“结束”“第二”之类的东西,它没有改变任何东西,所以我不知道它的作用以及如何使用它。
我也无法获取子目录文件夹 ID(用于更改起点),因为它从未被选中。
谢谢您的帮助。
php - PHP-EWS : 如何使用 Windows Auth 连接交换。(不使用用户名/密码)
我有一个 php 页面,我想通过 Windows 身份验证连接到 MS Exchange 以发送邮件。
我发现的一切都是如何与用户/密码连接,效果很好,但不完全是我想要的。有没有办法做到这一点 ?
谢谢
exchangewebservices - 如果我不使用 Office 365,是否可以在没有用户凭据的情况下连接 EWS?
原始jamesiarmes/php-ews仅通过用户名/密码提供身份验证。Garethp 的 Fork具有一些 OAuth 功能,但它需要 Office365 并在 Azure 中注册应用程序。是否有可能仅依靠登录到 Windows 系统的用户通过 Web 浏览器连接到 Outlook?我知道如何读取使用 kerberos 记录的用户,但不知道它是否是正确的工具。
wsdl - 带有 GetRooms 的 Office365 EWS 的 PHP 库
整个上周,我都在为 EWS 使用 PHP 库而苦苦挣扎。我尝试了 Package365Ews 和 Php-ews,但它们都缺少我的核心功能,或者没有记录 - GetRooms。有谁知道如何处理它,或者知道另一个库实现这个?
php - 想在 PHP 中只读取 Exchange 服务器中收件箱中的未读邮件
我只想阅读来自 Outlook Exchange 服务器的未读电子邮件。下面是我的代码。但它显示收件箱中的所有电子邮件(已读+未读)。
请让我知道我能做什么。我只想阅读未读邮件。阅读后应标记为已读。
提前致谢。
php - PHP-EWS“Soap 客户端返回 404 状态”
因此,我使用php-ews库连接到我的 Microsoft Office 365 Exchange 电子邮件帐户来阅读电子邮件。我已成功连接到它,并设法检索到我需要的电子邮件列表。
现在的问题是我无法获取消息正文。阅读有关 Exchange Web 服务的文档,它说无法使用 FindItem() 获取正文,只能使用 GetItem(),这没关系。
现在我看到的问题如下:我尝试了我能找到的所有可能的例子,并且代码没有任何错误,它只是说“Soap客户端返回404状态”。
如果有人知道在哪里寻找解决方案,请告诉我。
编辑:
php-ews - 使用 php ews 向多个帐户发送电子邮件
以下代码用于jamesiarmes/php-ews
在我的应用程序中发送电子邮件
但问题是我只能添加一个电子邮件地址作为收件人,如何添加多个电子邮件地址ToRecipients
?
php - php-ews:使用类的完整路径时找不到类“SoapClient”
php-ews
在现有的非 OOP 网站上实施。
在 shell 中运行独立的 PHP 脚本可以正常工作。
独立的 PHP 脚本使用use
:
但是我不能use
在网站上使用内部 if 语句,所以我使用完整路径(即new \jamesiarmes\PhpEws\Client
)在所有类前面添加。
现在我收到了这个错误。
Fatal error: Class 'SoapClient' not found in /home/project/master/vendor/jamesiarmes/php-ntlm/src/SoapClient.php on line 13
我确认已安装 Soap 扩展。请帮忙。谢谢。