如何使用PHP将日期传递给Abila / Avectra netForum?

时间:2017-05-12 13:56:34

标签: php wsdl

我有访问Abila netForum xWeb功能的凭据。我正在使用PHP这样做。 我需要做的是获取所有活动的列表。我正在尝试使用 GetActiveEventListByDate()

我能够很好地进行身份验证 - 从SignOn WSDL获得Authenticate Token和SignOn Token。从netFORUMXMLOnDemand WSDL获得了Authenticate Token。

然后,我试图通过将日期范围传递给netFORUMXMLOnDemand WSDL来获取所有事件 - 并且由于某种原因这不起作用。我认为它可能是日期格式,但无论我尝试它不起作用。

我试过了:

$requestParams = array('EventStartDate' => '1/1/2000', 'EventEndDate' => '5/10/2017', 'bActiveOnly' => 1);
$result = $client_netforum->GetActiveEventListByDate($requestParams);
print_r($result);

我尝试了不同的时间格式但没有任何作用。尝试添加小时:分钟:秒,尝试将日期转换为ISO 8601 ...

$start = new DateTime("2014-12-12 11:11:11");
$start = $start->format("Y-m-d H:i:s e");
$end = new DateTime("2018-12-12 11:11:11");
$end = $end->format("Y-m-d H:i:s e");

$start = gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 2016));
$end = gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 2018));

$start = new DateTime('2014-12-12 11:11:11');
$start = $start->format(DateTime::W3C);
$end = new DateTime('2019-12-12 11:11:11');
$end = $end->format(DateTime::W3C);

$requestParams = array('EventStartDate' => $start, 'EventEndDate' => $end, 'bActiveOnly' => 1);

其他一些功能正常,我用已知的事件键测试了 GetEventByKey(),一切正常。

感谢任何帮助。

编辑06/05/2017

好的,在这里取得一些进展,似乎日期格式化不是问题,有些日期工作正常,但不是全部。阿比拉没有帮助,就像那些家伙一样。

我使用此页面作为参考:https://uat.netforumpro.com/iweb/help/api/GetActiveEventListByDate.htm即使他们说某些字段在这里是可选的,但它们似乎没有 - 没有结果。

因此,例如,这很好用:

$requestParams6 = array('EventStartDate' => '1/28/2017', 'EventEndDate' => '12/12/2027', 'bActiveOnly' => false, 'szRecordDate' => '02/24/2016');
$result6 = $client_netforum->GetActiveEventListByDate($requestParams6);

但如果我将EventStartDate更改为'5/23/2017',它就不再有效 - 没有返回结果。

$requestParams6 = array('EventStartDate' => '5/23/2017', 'EventEndDate' => '12/12/2027', 'bActiveOnly' => false, 'szRecordDate' => '02/24/2016');
$result6 = $client_netforum->GetActiveEventListByDate($requestParams6);

如何准确确定在此使用的日期?

另外,szRecordDate字段代表什么?将它更改为其他日期也会使结果变得混乱 - 没有任何回复!

再次,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对不起所有人,最后,根本不是日期问题。如果有人遇到同样的问题,我会张贴此内容。

问题是我的日期范围内的事件标题中的某些非法字符。出于某种原因,如果您在尝试访问列表时遇到非法字符,您将收到无声错误 - 没有显示结果。

阿比拉人花了几周的时间才想出这个。

希望这有助于某人。