Как отменить встречу с помощью мыла Zimbra Api? - PullRequest
0 голосов
/ 01 июля 2018

Я использую Zimbra Soap API для планирования встреч в PHP. Создание и изменение приложения Symfony идут хорошо, но отмена - нет.

Это код:

public function cancelAppointment($object) {
    $i = $object->getapptId();
    $login = $this->zimbraSoapLogin;
    $password = $this->zimbraSoapPassword;
    $api = MailFactory::instance('https://*******/service/soap');

    $account = new AccountSelector(AccountBy::NAME(), $login);
    $api->auth($account, $password);

    $apt = $api->getAppointment(true, true, true, null, $i);

    $msg = new Msg();
    $msg->setSubject("[annulation]" . $object->getNom());

    $a = $api->modifyAppointment( $msg, $i . '-' . $apt->appt->inv->id);
    return($a) ;
}

и это ошибка:

Ошибка сервера: POST https://**********/service/soap в результате 500 Server Error

Ответ:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Header><context xmlns="urn:zimbra"><change tok (truncated...)
...