2017-02-25 1 views
1

ich meine eigene Nachrichtenprotokollierung erschaffe beim Senden und Empfangen von Nachrichten von/über den PHP REST api sdk Twilio 5. ich die Nachricht sid erhalten mag, wenn eine neue Nachricht zu senden und um in dem Code Graben fand ich, dass ich es aus Twilio bekommen \ Http \ CurlClient.php Linie 36 beginnt:Twilio PHP Library SDK 5 curl Antwort Körper zu bekommen sid

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

ich habe Linie 39

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

so kann ich die json abrufen Antwort, die einen Eintrag für 'sid' der Nachricht hat nur c reated.

Es hat geht eine Methode, um für diese Informationen bekommen, aber ich habe einfach nicht gesehen in Bezug auf SDK5 überall erwähnt. Hier ist der Code, den ich die Nachricht erstellen bin mit:

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; 

Gibt es irgendeine Art und Weise $ Client zu verwenden, um den ‚sid‘ der Nachricht gerade erstellt zu bekommen?

Antwort

0

Twilio Evangelist hier.

Die create() Funktion gibt ein Objekt, das Sie die Nachricht sid erhalten lassen sollten:

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

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

echo $msg.Sid 

Hoffnung, das hilft.

+0

fand ich $ msg.Sid einen Fehler verursacht wurde, aber $ msg.sid (klein geschrieben) hat wie ein Textstück erzeugen: [Twilio.Api.V2010.MessageInstance accountSid = ************ ****** sid = SMdeeb8d9d10ab463a94f8ba081d60871d] das ist wirklich nah an dem, was ich will und konnte den Sid-Wert analysieren. Ist es das, was Sie erwartet haben? Es ist wirklich eine große Hilfe. – Yosh

+0

Sorry, versuchen Sie '$ msg-> sid' –