2017-02-25 56 views
1

我通過PHP REST api sdk發送和接收來自/來自twilio的消息時創建自己的消息日誌記錄5.我想在發送新消息時獲取消息sid並在代碼周圍挖我發現我可以從 Twilio \ HTTP \ CurlClient.php 線36點開始得到它:Twilio php Library SDK 5 curl響應正文得到sid

36   list($head, $body) = ($parts[0] == 'HTTP/1.1 100 Continue') 
37        ? array($parts[1], $parts[2]) 
38        : array($parts[0], $parts[1]); 

我加線39

39   $GLOBALS["curlResponseBody"] = $body; 

這樣我就可以檢索JSON有一個消息的「sid」條目的響應就是c reated。

已經有了一種獲取這些信息的方法,但我沒有在SDK5的任何地方看到它。 這裏是我用來創建消息代碼:

require_once 'Twilio/autoload.php'; // Loads the library 
use Twilio\Rest\Client; 

$client = new Client($account_sid, $auth_token); 

$client->messages->create(
    $toPhone, 
    array(
     'from' => $fromTwilioPhone, 
     'body' => $responseMessage, 
    ) 
); 

//This edit to the Twilio PHP Library is found in Twilio\Http\CurlClient.php    
$curlResponseBody = json_decode($GLOBALS["curlResponseBody"]); 
$newMessageSid = $curlResponseBody->sid; 

是否有某種方式使用$客戶端剛剛創建得到了消息的「SID」?

回答

0

Twilio福音傳教士在這裏。

create()函數返回一個對象,它應該讓你得到的消息SID:

$client = new Client($account_sid, $auth_token); 

$msg = $client->messages->create(
    $toPhone, 
    array(
     'from' => $fromTwilioPhone, 
     'body' => $responseMessage, 
    ) 
); 

echo $msg.Sid 

希望有所幫助。

+0

我發現$ msg.Sid導致失敗,但$ msg.sid(小寫)確實產生了如下文本片段:[Twilio.Api.V2010.MessageInstance accountSid = ************ ****** sid = SMdeeb8d9d10ab463a94f8ba081d60871d]這是真正接近我想要的,並可以解析出sid值。這是你期望它產生的嗎?這真的是一個很大的幫助。 – Yosh

+0

對不起,試試'$ msg-> sid' –