我有访问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字段代表什么?将它更改为其他日期也会使结果变得混乱 - 没有任何回复!
再次,感谢任何帮助。
答案 0 :(得分:0)
对不起所有人,最后,根本不是日期问题。如果有人遇到同样的问题,我会张贴此内容。
问题是我的日期范围内的事件标题中的某些非法字符。出于某种原因,如果您在尝试访问列表时遇到非法字符,您将收到无声错误 - 没有显示结果。
阿比拉人花了几周的时间才想出这个。
希望这有助于某人。