2016-12-12 6 views
0

Ich versuche, PHP zu verwenden, um Zugriff auf die Cvent-Soap-API, um eine Liste der bevorstehenden Ereignisse anzuzeigen. Ich fand dies: https://github.com/gcanivet/php-cventcvent soap api Fehler (php)

Ich erhalte „INVALID_CVENT_HEADER_VALUE“, wenn es um diese Funktion kommt:

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

wiederholte ich habe, was mit dieser Funktion gesendet wird ist:

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

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

) 

Alle Ich habe getan, ist die Datei zu speichern, fügen Sie meine Anmeldeinformationen und versuchte, $

Ich habe diese Dokumentation gefunden https://custom.cvent.com/5A44061C587B4DF999B70EC98DCA9A84/files/eb1d01535a124863a290b36fa4cd8bd3.pdf, aber ich bin mir nicht sicher, was falsch ist, oder warum es nicht funktioniert. Ich habe keinerlei Erfahrung mit SOAP. Jede Hilfe würde sehr geschätzt werden !!

Antwort

1

Das zurückgegebene Ergebnis, wenn Sie var_dump ($ event) die Schlüssel des Ereignisses ist. Um den Titel der Veranstaltung zu erhalten, müssen Sie die eventId erhalten.

`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); 
    }`