【发布时间】:2019-12-24 16:07:58
【问题描述】:
我有 2 个函数分别使用 Twilio 发送媒体文件和文本消息。大多数时候,我想先发送照片然后发送短信。但是,当我调用这两个函数时,短信会在照片之前发送。如何确保照片在文本之前先发送。
//sends photo
public static function sendMediaMessage($phone, $mediaUrl, $msg = null){
try{
$client = new Client(env('TWILIO_SID'), env('TWILIO_TOKEN'));
$send = $client->messages->create(
"whatsapp:".$phone,
array(
'from' => "whatsapp:".env('TWILIO_NUMBER'),
'body' => $msg,
'mediaUrl' => [$mediaUrl],
)
);
}catch (\Exception $exception){
}
}
//send text messages
public static function sendWhatsAppMessage($phone, $message){
try{
$client = new Client(env('TWILIO_SID'), env('TWILIO_TOKEN'));
$send = $client->messages->create(
"whatsapp:".$phone, // Text this number
array(
'from' => "whatsapp:".env('TWILIO_NUMBER'),
'body' => $message
)
);
}catch (\Exception $exception){
}
}
打电话
myClass::sendMediaMessage();
myClass::sendWhatsAppMessage();
【问题讨论】:
-
我不能确定,但是,我想这将超出您的控制范围,因为 Twilio 可能对不同类型的消息使用不同的队列。同样,以这篇文章为例:support.twilio.com/hc/en-us/articles/…,也可能归结为运营商。
标签: php laravel twilio-api twilio-php