В настоящее время я сталкиваюсь с некоторыми проблемами с CreateAttachment
Вызов API в EWS 2010. Мы используем PHP 5.5
с завитком 7.49.1
,
В настоящее время мы используем следующий маленький скрипт для проверки этой проблемы:
$ewswrapper = new EWSWrapper($host, $user, $pass);
try {
// See examples:
//
// http://jamesarmes.com/php-ews/doc/0.1/examples/contact-set-update-photo.html
// https://github.com/jamesiarmes/php-ews/blob/master/examples/contact/set-photo.php
$picture = base64_decode(" ... some valid base64 image ... ");
$attachment = new EWSType_FileAttachmentType();
$attachment->IsContactPhoto = true;
$attachment->Content = $picture;
$attachment->Name = "ContactPicture.jpg";
$attachment->ContentType = "image/png";
// Create the attachment request
$attRequest = new EWSType_CreateAttachmentType();
$attRequest->ParentItemId = new EWSType_ItemIdType();
$attRequest->ParentItemId->Id = " ... some ItemId of a contact ... ";
$attRequest->ParentItemId->ChangeKey = " ... some ChangeKey of the contact ... ";
$attRequest->Attachments = new EWSType_NonEmptyArrayOfAttachmentsType();
$attRequest->Attachments->FileAttachment = [];
$attRequest->Attachments->FileAttachment[] = $attachment;
$ewswrapper->service->CreateAttachment($attRequest);
} catch (Exception $e) {
var_dump($e->getMessage());
}
Возвращенный код состояния ответа 100
, Насколько мы можем судить, ответ пустой. Сброс запроса перед отправкой показывает нам действительный вывод XML, который теоретически должен работать. Мы проверили как официальную документацию Microsoft на https://msdn.microsoft.com/en-us/library/office/aa565931(v=exchg.140).aspx и примеры API на http://jamesarmes.com/php-ews/doc/0.1/examples/contact-set-update-photo.html.
Другие запросы к API работают отлично. Мы можем создавать, обновлять, запрашивать и удалять просто отлично, похоже, именно этот запрос не удался.
Мы будем очень признательны за любые указатели в правильном направлении! Заранее спасибо! Если вам нужна дополнительная информация о коде, инфраструктуре и т. Д., Пожалуйста, спрашивайте!
Задача ещё не решена.
Других решений пока нет …