cvent soap api error (php)

0 Leanne Seawright [2016-12-12 04:00:00]

Я пытаюсь использовать php для доступа к API-интерфейсу Cvent для отображения списка предстоящих событий. Я нашел это: https://github.com/gcanivet/php-cvent

Я получаю "INVALID_CVENT_HEADER_VALUE", когда дело доходит до этой функции:

public function SearchByFilter($objecttype, $type, $filters){   
    $response = $this->client->Search((object) array('ObjectType' => $objecttype, 'CvSearchObject' => (object) array('SearchType' => $type, 'Filter' => $filters)));
    return $response;
}

Я повторил, что отправляется на эту функцию:

$objecttype = 'Event';
$type = 'AndSearch';
$filters = 

Array
(
    [0] => stdClass Object
        (
            [Field] => EventStartDate
            [Operator] => Greater than
            [Value] => 2016-11-28T00:00:00
        )

)

Все, что я сделал, это сохранить файл, добавить мои учетные данные и попытаться вывести из него $ events

$account    = /* my account */
$username   = /* my username */
$password   = /* my password */

require('/templates/home/assets/CventClient.class.php');
$cc = new CventClient();
$cc->Login($account,$username,$password);
$events = $cc->GetUpcomingEvents();

Я нашел эту документацию https://custom.cvent.com/5A44061C587B4DF999B70EC98DCA9A84/files/eb1d01535a124863a290b36fa4cd8bd3.pdf, но я не уверен, что случилось, или почему она не работает. У меня не было никакого опыта с SOAP. Любая помощь будет принята с благодарностью!

soap api php


1 ответ


2 Решение levis [2017-01-11 11:51:00]

Возвращаемый результат, когда var_dump($event) является ключом события. Чтобы получить название события, вы должны получить eventId.

 'require('/templates/home/assets/CventClient.class.php');

 $cc = new CventClient();

 $cc->Login($account,$username,$password);

 $events = $cc->GetUpcomingEvents();

  foreach($events as $event)
    {
    $response = $cc->GetEventById($event);
    //This retrieves the title of all events
     $eventsTitle = $response->EventTitle;

     var_dump($eventsTitle );
   }'