2016-05-25 3 views
0

utilisant php-EWS je tente de créer un événement de calendrier par exemple (juste pour obtenir le blocage de celui-ci):php autoload ne se charge pas correctement?

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"]); 

semble fonctionner sans erreurs.

// 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); 

je reçois:

PHP Erreur fatale: Appel à la méthode non définie garethp \ EWS \ API :: CreateItem() dans

dans la partie execute (EWS $> CreateItem())

Répondre

1

S'il vous plaît jeter un oeil à mon examples/, ils couvrent exactement cela. La première chose à noter est que la création d'événements de calendrier est incredibly simplified, donc votre longue requête n'est pas entièrement nécessaire. Cela étant dit, si vous voulez accéder aux fonctions directement, vous ne pouvez pas faire

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

vous devez faire

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

Plus d'informations sur les demandes de construction peuvent être trouvés manuellement here.