Код: Выделить всё
try {
$menu_items = array();
$card = new \Google_Service_Mirror_TimelineItem();
//$card->setText("Test");
$card->setHtml('
[img]attachment:0[/img]
[img]attachment:1[/img]
');
$menu_item = new \Google_Service_Mirror_MenuItem();
$menu_item->setAction("DELETE");
array_push($menu_items, $menu_item);
$card->setMenuItems($menu_items);
$opt_params = array();
$sr = $this->service->timeline->insert($card, $opt_params);
error_log('Send Card');
error_log(print_r($sr,true));
//return $sr;
$itemId = $sr->getId();
$params = array(
'data' => file_get_contents('https://XXXX.com/1.jpg'),
'mimeType'=>'image/jpg',
'uploadType' => 'media'
);
$sr = $this->service->timeline_attachments->insert($itemId, $params);
error_log('Send Card Attachment');
error_log(print_r($sr,true));
$params = array(
'data' => file_get_contents('https://XXXX.com/2.jpg'),
'mimeType'=>'image/jpg',
'uploadType' => 'media'
);
$sr = $this->service->timeline_attachments->insert($itemId, $params);
error_log('Send Card Attachment');
error_log(print_r($sr,true));
} catch (\Exception $e) {
error_log('Error while sending card '.$e->getMessage());
}
Я получаю карточку с двумя изображениями.
В документации указано, что я могу использовать идентификаторы вложений. Какова логика этого? только для обновлений/исправлений?
Кроме того, я предполагаю, что если я отправлю карточку, а затем отправлю файлы, мне нужно будет установить Notification.deliveryTime на ближайшее значение в будущем, чтобы избежать появления странной карты во время загрузки файлов?
Подробнее здесь: https://stackoverflow.com/questions/227 ... t-id-logic
Мобильная версия