Когда мой сервер отправляет SMS с указанным параметром MediaUrl, я хочу использовать расположение (-ы), которые Twilio присваивает изображению (-ам) для создания тегов img с помощью src на основе media-> uri.Twilio: Лучший способ получения медиа-uri для отправленных sms
До сегодняшнего дня, следующий код работает ...
$client = new Services_Twilio($twilio_sid, $twilio_token);
$params = array (
"To" => $to,
"From" => $from,
"Body" => $body,
"MediaUrl" => $media,
"StatusCallback" => $twilio_callbackURL
);
$message = $client->account->messages->create($params);
$sid = $message->sid;
$status = $message->status;
$attachments = "";
foreach ($message->media as $media) {
$attachment = $twilio_mediaURL . $media->uri;
$attachments .= "<br><br><a href='" . $attachment . "' target='_blank'><img src='" . $attachment . "' target='_blank'></a>";
}
Я не уверен, что показано выше метод больше не является приемлемым, или он работал только по счастливой случайности. Например, возможно, статус всегда возвращается своевременно и не ждет каких-либо задержек при передаче изображений с моего сервера на Twilio, и поэтому при тяжелых нагрузках URL-адреса не назначаются до тех пор, пока статус уже не будет доставлен ,
- Должен ли вышеуказанный метод работать? Если нет ...
- Есть ли параметры, предоставленные в состоянии обратного вызова, которые предоставили бы эту информацию? Если нет ...
- Каков наилучший способ получить эту информацию после обратного вызова?
- Если URL-адрес может быть надежно восстановлен после обратного вызова, есть ли способ в первоначальном создании сообщения передать параметр, который будет возвращен, чтобы сервер знал, что для этого сообщения указан MediaUrl? (Очевидно, что сервер мог использовать SID для извлечения параметров сообщения из своей локальной базы данных, но это было бы не так эффективно.)