问题标签 [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 回答
457 浏览

php - EWS-PHP:获取所有定期日历项目

使用 EWS-PHP 库,我可以在我的 Exchange 日历上获取所有事件。但我注意到,当有重复事件时,我只得到第一次发生的事件,当 CalendarItem 的“CalendarItemType”属性具有“RecurringMaster”时,就会发生这种情况。

我的问题是如何以 PHP 方式获取所有重复事件的发生?

0 投票
1 回答
115 浏览

php - php中的EWS地址邮件

我正在使用 EWS PHP ,如何获取发件人的电子邮件?我试过这个,但我没有得到回应。

0 投票
1 回答
436 浏览

php - php ews 连接到 Exchange 2010

我从https://github.com/jamesiarmes/php-ews下载了 PHP ews 数据库。

自动加载器:

它还加载一些其他文件。

然后我开始从他的网站上做指南,我开始这样做:

起初浏览器上的站点只是加载很长时间,但后来告诉我这样的事情:class Exception is undefined. 我无法说出正确的消息,因为现在如果我加载脚本,这条消息甚至不会出现。

浏览器只是无限加载。在此之后,我什至无法使用我的 PHP 文件连接到我的服务器。我必须打开我的其他浏览器才能再次连接。

如果我在另一个浏览器中打开脚本,那么我可以再次运行脚本,但它再次加载无穷大。(我用自动加载器包含了我需要的所有文件,所以这不是问题)

有没有人遇到过这样的问题并找到了解决方案?

0 投票
1 回答
142 浏览

php - 未收集异常:PHP-EWS 版本错误

我正在尝试连接 PHP-EWS 和我的 Exchange 服务器。我使用来自https://github.com/jamesiarmes/php-ews/wiki的脚本

但是每次我加载我的脚本时,浏览器都会告诉我

未收集异常:错误版本

这是我的脚本(自动加载器在一个额外的文件中,所以不用担心它可以工作)

有谁知道为什么我不断得到

未收集异常:错误版本

并且知道该怎么做?

0 投票
1 回答
426 浏览

php - php ews 版本错误

我使用来自https://github.com/jamesiarmes/php-ews/wiki的 php-ews 脚本。如果我运行这个脚本,我总是会在浏览器中收到一条错误消息。它说

未收集异常:错误版本

有人知道该怎么做吗?(我用 config.inc include 加载自动加载器,它可以工作)

交换版本 2010 SP1

0 投票
0 回答
364 浏览

php - 大型邮箱上的 PHP-EWS Exchange 2010 错误

我正在使用 php-ews 读取 Exchange 2010 上超过 1000 个邮箱的内容,我有一个使用 EWSType_FindItemType 列出所有电子邮件的功能,以获取所有 ID 密钥并将它们存储到我拥有的数组中然后使用该数组的 foreach 循环调用另一个函数来获取该电子邮件的内容,例如正文和来自电子邮件地址。

我在一个小得多的邮箱上对此进行了测试,它在两种不同的测试中运行良好,一种在同一个 Exchange 上,另一种在 Microsoft 365 上使用 Exchange 2013。

但是,当我从上次调用的键数组中收到大约 300 封电子邮件时,我不断收到此错误:

我真的不知道该怎么办,我一直在转圈,一些帮助会很有帮助。多谢你们

我的代码:列出电子邮件并获取 ID 密钥 -

消息功能:

0 投票
2 回答
919 浏览

php - PHPEWS 在公共日历上创建事件

我正在尝试将基于 php 的日历管理系统插入到 Exchange 2007 日历中。

我目前有以下代码设置。

这将在用户个人日历中设置一个事件就好了,但我需要做的是让它发布到我有 folderID 的公用文件夹日历。

如果有人可以提供帮助,将不胜感激!

0 投票
1 回答
1674 浏览

php - Exchange Web 服务 (EWS):为存储在公用文件夹日历中的会议发送“会议邀请”

在 stackoverflow 上已经讨论过(Appointment.Save 和 Appointment.Update 始终将 IsMeeting 设置为 true),EWS 对在公用文件夹中创建新日历项目/会议时无法自动发送会议邀请有限制。

由于我确实需要将会议发送到各个与会者的日历,我想知道是否有人找到了解决这种奇怪行为的方法(我什至找不到以编程方式发送会议邀请的方法)。

似乎唯一可行的是将日历项目转发到与会者的地址,但这实际上不是一个选项,因为它只会使会议作为电子邮件中的附件提供。

0 投票
1 回答
180 浏览

php - 将 MS Exchange 和 PHP 与 ExchangeWebServices 联系起来?

我目前正在学习计算机科学,在我的工作经验中,我的工作导师建议我通过 PHP 中的网站(由我实现)向我的导师 Microsoft EXCHANGE 议程发送约会请求。 不幸的是,我不知道如何做到这一点...。我在 PHP、HTML 和 CSS 方面有很好的知识,但我完全失去了说 Microsoft Exchange 的能力,因为直到我的工作导师问我这个项目之前,我并不真正了解 Microsoft Project。

我的代码(文件:test.php):

当我进入我的谷歌浏览器并设置时:localhost/new-ews/php-ews/test.php

页面结果:

我现在不知道如何测试这段代码?我现在问我的导师服务器/用户名/密码吗?还是我的代码好?我有什么改变吗?谢谢

编辑2:请问我可以在哪一行添加此代码?:/

0 投票
1 回答
1184 浏览

php - PHP-EWS - 订阅/推送通知 - 完整示例

经过两天令人沮丧的日子,我放弃了。我有一台带有 Win2012R2 + Exchange 2013 (Trailversion) 的虚拟机“admx”和一台带有 IIS-Webserver+PHP 的虚拟机“webserver”。

制作一个新的订阅 - sub.php:

输出:

这样,订阅就成功注册了。这是侦听器-log.php

现在我每分钟(因为 $keepAliveFrequency = 1;)从 Exchange-Server 得到一个新的响应/状态检查。当我向 administrator@testdom.local 发送电子邮件时,我也会立即收到新通知(因为收件箱中的“NewMailEvent”)。我用 OK 作为 XML 来确认它,以保持订阅......到目前为止一切都很好。

但是在日志文件中(only_ok_1435488594.txt)只有...

更新 log.php 以获取通知信息:

现在日志文件作为“array()”的更多信息:

问题:订阅丢失了 3 个以上的通知。从我知道的 MSDN 文档中,Exchangeserver 重试状态消息的 3 次以从侦听器获得“OK”。

我已经从 GoogleSearch 下载了 NotificationService.wsdl。

我也添加了这个,因为没有它我得到一个“绑定错误”

我不是 SOAP 方面的专家……这里出了什么问题?谢谢奥利