如何在PHP中访问MAPI Zarafa接口?

如何在PHP中访问MAPI Zarafa接口?,php,interface,calendar,email,mapi,Php,Interface,Calendar,Email,Mapi,我有一个Zarafa服务器,我想通过PHP MAPI接口访问邮件和日历条目 对于PHP这个解决方案,我没有发现任何问题,只对像C++这样的高级编程语言。 您知道如何在PHP中实现和使用MAPI接口从Zarafa服务器通信和获取数据的描述或示例吗?您需要使用Zarafa提供的PHP MAPI扩展 看一下下面的PHP-MAPI API,虽然它很旧,但它将为您提供一个起点 您还可以克隆此repo以查看php和python中的一些示例脚本 目前,我可以访问日历文件夹并获取已定义的标准信息,如主题、正文

我有一个Zarafa服务器,我想通过PHP MAPI接口访问邮件和日历条目

对于PHP这个解决方案,我没有发现任何问题,只对像C++这样的高级编程语言。


您知道如何在PHP中实现和使用MAPI接口从Zarafa服务器通信和获取数据的描述或示例吗?

您需要使用Zarafa提供的PHP MAPI扩展

看一下下面的PHP-MAPI API,虽然它很旧,但它将为您提供一个起点

您还可以克隆此repo以查看php和python中的一些示例脚本


目前,我可以访问日历文件夹并获取已定义的标准信息,如主题、正文等,但如果我想获取额外信息,如开始时间、结束时间或位置,它们不在响应数组中。我还尝试了访问字符串,如“PT_STRING8:PSETID_Appointment:0x8208”,但无效

$contents_table = mapi_folder_getcontentstable($this->calendar);
$props = array();
//            $props["entryid"] = PR_ENTRYID;
              $props["subject"] = PR_SUBJECT;
              $props["body"] = PR_BODY;

              $props["start"] = "PT_SYSTIME:{00062002-0000-0000-C000-000000000046}:0x820d";

              $props["dtstamp"] = PR_LAST_MODIFICATION_TIME;

              $props["location"] = "PT_STRING8:{00062002-0000-0000-C000-000000000046}:0x8208"; 
/* location, start won't be displayed */


        $prop_ids = getPropIdsFromStrings($this->user_store, $props);

        $rows = mapi_table_queryallrows($contents_table, $prop_ids);
        var_dump($rows);
那么,我如何能够读出我必须自己编写id字符串的信息呢

多谢各位

编辑: 通过检查是否使用默认存储来获得它,并且在创建类实例时出现编程错误,在该实例中我忘记重置存储,因此存储为null,并且mapi_getIdsfromNames返回空数组