问题标签 [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.

0 投票
1 回答
736 浏览

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

有谁知道如何解决这个问题?这有点令人沮丧,因为代码工作了一年,但现在不行了。服务器端没有任何改变。

提前致谢。

0 投票
1 回答
150 浏览

php - php自动加载没有正确加载?

使用 php-ews 我尝试通过示例创建一个日历事件(只是为了掌握它):

似乎工作没有错误。

我得到:

PHP 致命错误:调用未定义的方法 garethp\ews\API::CreateItem()

在执行部分 ($ews->CreateItem())

0 投票
1 回答
1639 浏览

php - Exchange Web 服务使用 PHP-EWS 获取公共子文件夹

我在cakePHP 应用程序中使用 PHP-EWS ( https://github.com/jamesiarmes/php-ews )。目标是从交换服务器的“公共文件夹”中读取电子邮件。

问题是我只能读取公用文件夹的第一个“维度”并且找不到获取子目录的方法。

我必须读取的文件夹有 4 层深。

如果我将“遍历”更改为 DEEP,我会收到错误消息。

公用文件夹不允许进行深度遍历查询。

我也尝试过改变

对于“结束”“第二”之类的东西,它没有改变任何东西,所以我不知道它的作用以及如何使用它。

我也无法获取子目录文件夹 ID(用于更改起点),因为它从未被选中。

谢谢您的帮助。

0 投票
0 回答
273 浏览

php - PHP-EWS : 如何使用 Windows Auth 连接交换。(不使用用户名/密码)

我有一个 php 页面,我想通过 Windows 身份验证连接到 MS Exchange 以发送邮件。

我发现的一切都是如何与用户/密码连接,效果很好,但不完全是我想要的。有没有办法做到这一点 ?

谢谢

0 投票
2 回答
514 浏览

exchangewebservices - 如果我不使用 Office 365,是否可以在没有用户凭据的情况下连接 EWS?

原始jamesiarmes/php-ews仅通过用户名/密码提供身份验证。Garethp 的 Fork具有一些 OAuth 功能,但它需要 Office365 并在 Azure 中注册应用程序。是否有可能仅依靠登录到 Windows 系统的用户通过 Web 浏览器连接到 Outlook?我知道如何读取使用 kerberos 记录的用户,但不知道它是否是正确的工具。

0 投票
1 回答
419 浏览

wsdl - 带有 GetRooms 的 Office365 EWS 的 PHP 库

整个上周,我都在为 EWS 使用 PHP 库而苦苦挣扎。我尝试了 Package365Ews 和 Php-ews,但它们都缺少我的核心功能,或者没有记录 - GetRooms。有谁知道如何处理它,或者知道另一个库实现这个?

0 投票
0 回答
449 浏览

php - 想在 PHP 中只读取 Exchange 服务器中收件箱中的未读邮件

我只想阅读来自 Outlook Exchange 服务器的未读电子邮件。下面是我的代码。但它显示收件箱中的所有电子邮件(已读+未读)。

请让我知道我能做什么。我只想阅读未读邮件。阅读后应标记为已读。

提前致谢。

0 投票
2 回答
418 浏览

php - PHP-EWS“Soap 客户端返回 404 状态”

因此,我使用php-ews库连接到我的 Microsoft Office 365 Exchange 电子邮件帐户来阅读电子邮件。我已成功连接到它,并设法检索到我需要的电子邮件列表。

现在的问题是我无法获取消息正文。阅读有关 Exchange Web 服务的文档,它说无法使用 FindItem() 获取正文,只能使用 GetItem(),这没关系。

现在我看到的问题如下:我尝试了我能找到的所有可能的例子,并且代码没有任何错误,它只是说“Soap客户端返回404状态”。

如果有人知道在哪里寻找解决方案,请告诉我。

编辑:

0 投票
2 回答
1125 浏览

php-ews - 使用 php ews 向多个帐户发送电子邮件

以下代码用于jamesiarmes/php-ews 在我的应用程序中发送电子邮件

但问题是我只能添加一个电子邮件地址作为收件人,如何添加多个电子邮件地址ToRecipients

0 投票
2 回答
715 浏览

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 扩展。请帮忙。谢谢。