Идентификатор вложения, логикаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Идентификатор вложения, логика

Сообщение Anonymous »

У меня есть карта

Код: Выделить всё

    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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»