2016-05-25 6 views
0

mit PHP-ews Ich versuche, ein Kalenderereignis mit gutem Beispiel zu erstellen (nur den Dreh raus zu bekommen):php autoload nicht korrekt geladen?

require $server_path.'scripts/ews/vendor/autoload.php'; 
use garethp\ews\API; 
use garethp\ews\API\Enumeration; 
use garethp\ews\API\Type; 

$ews = API::withUsernameAndPassword($exchange_host, $_SESSION["user_data"]["u_email"], $_SESSION["user_data"]["u_pwd"]); 

scheint ohne Fehler zu arbeiten.

// Start building the request. 
$calendar = $ews->getCalendar(); 

$start = new DateTime('8:00 AM'); 
$end = new DateTime('9:00 AM'); 

$request = array(
    'Items' => array(
     'CalendarItem' => array(
      'Start' => $start->format('c'), 
      'End' => $end->format('c'), 
      'Body' => array(
       'BodyType' => Enumeration\BodyTypeType::HTML, 
       '_value' => 'This is <b>the</b> body' 
      ), 
      'ItemClass' => Enumeration\ItemClassType::APPOINTMENT, 
      'Sensitivity' => Enumeration\SensitivityChoicesType::NORMAL, 
      'Categories' => array('Testing', 'php-ews'), 
      'Importance' => Enumeration\ImportanceChoicesType::NORMAL 
     ) 
    ), 
    'SendMeetingInvitations' => Enumeration\CalendarItemCreateOrDeleteOperationType::SEND_TO_NONE 
); 

$request = Type::buildFromArray($request); 
$response = $ews->CreateItem($request); 

ich:

PHP Fatal error: Call to undefined Methode garethp \ ews \ API :: CreateItem() in

im ausführen Teil ($ Ews-> CreateItem())

Antwort

1

Bitte werfen Sie einen Blick auf meine examples/, sie decken genau dies ab. Die erste Sache ist, dass das Erstellen von Kalenderereignissen incredibly simplified ist, so dass Ihre lange Anfrage nicht vollständig benötigt wird. Davon abgesehen, wenn Sie die Funktionen direkt zugreifen möchten, können Sie nicht tun

$response = $ews->CreateItem($request); 

Sie

$response = $ews->getClient()->CreateItem($request); 

Weitere Informationen über Gebäude-Anfragen können manuell here gefunden werden tun müssen.