2017-03-24 63 views
0

我想用Twilio REST API发送彩信。该消息已成功发送但是,我无法获得已发送消息的唯一MessageSidTwilio:Rest API - 发送消息 - 如何获取消息sid?

我已经尝试过$result->sid$result->messageSid

目前代码

$result= $client->account->messages->create(
    $to, array('from' => $from, 
       'body' => $message, 
       'mediaUrl' => $mediaurl 
      ));    

if (isset($result->messageSid)) 
    return $result->messageSid; 
else 
    return ""; 

有什么我做错了吗?

+0

您收到的任何错误? –

+0

未收到错误。 –

+0

如果邮件发送成功,您是否检查过您的Twilio帐户? –

回答

0

Twilio开发人员传道这里。

如果您检查first code sample on the documentation page for sending messages with Twilio的输出,则会看到返回的JSON应具有sid属性。就像这样:

{ 
    "sid": "MMc781610ec0b3400c9e0cab8e757da937", 
    "date_created": "Mon, 19 Oct 2015 07:07:03 +0000", 
    "date_updated": "Mon, 19 Oct 2015 07:07:03 +0000", 
    "date_sent": null, 
    "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
    "to": "+15558675309", 
    "from": "+15017250604", 
    "body": "This is the ship that made the Kessel Run in fourteen parsecs?", 
    "status": "queued", 
    "num_segments": "1", 
    "num_media": "1", 
    "direction": "outbound-api", 
    "api_version": "2010-04-01", 
    "price": null, 
    "price_unit": "USD", 
    "error_code": null, 
    "error_message": null, 
    "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/MMc781610ec0b3400c9e0cab8e757da937.json", 
    "subresource_uris": { 
    "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/MMc781610ec0b3400c9e0cab8e757da937/Media.json" 
    } 
} 

我只是用类似的代码你(我没有送媒体URL),可以呼应$result->sid

$result = $client->account->messages->create(
    'MY_NUMBER', 
    array(
     'from' => 'MY_TWILIO_NUMBER', 
     'body' => "Hey Jenny! Good luck on the bar exam!" 
    ) 
); 

echo $result->sid; 

让我知道这是否有帮助。

+0

我得到像对象(Twilio \ Rest \ Api \ V2010 \ Account \ MessageInstance){....}的结果。有关系吗? –

+0

你应该可以在该对象上调用' - > sid'。 – philnash