2017-09-11 1 views
1

je m essayer d'envoyer un SMS de mon compte Twilio trail. alors s'il vous plaît aider à obtenir une réponse sms/étatcomment obtenir le statut de l'envoi twillio sms

$client = new Client(TWILIO_SID, TWILIO_TOKEN); 
    $client->messages->create(
     $mobile, 
     array(
      'from' => TWILIO_FROM_NUMBER, 
      'body' => $mobile_message, 
      //'statusCallback' => "https://requestb.in/v9uqy6v9" 
      'statusCallback' => base_url()."sms_status.php" 
     ) 
    ); 

    //$status = file_get_contents('https://requestb.in/v9uqy6v9'); 
    $status = file_get_contents(base_url()."sms_status.php"); 

quand je lance le code ci-dessus je suis erreur:

Message: file_get_contents(http://.../sms_status.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 

alors que je parcourir manuellement l'URL du fichier sms_status.php que cela ne se aucune erreur

i suivre également ce lien How to get notified when SMS Status changes from 'Queued' to 'Sent'?

donc s'il vous plaît aidez-moi à résoudre au-dessus de problème et aussi définir ce que sera le format de sortie comme JSON/texte/tableau .....

+0

'base_url()' renvoie-t-il quelque chose de valide qui rend une adresse Web valide, accessible de l'extérieur, lorsqu'elle est concaténée avec "sms_status.php"? – Andy

+0

oui, c'est retour URL de base du web –

Répondre

0

Twilio développeur évangéliste ici.

Lorsque vous définissez une URL statusCallback pour un message SMS que vous envoyez, l'URL doit pointer vers une application qui peut gérer une demande HTTP entrante. Lorsque le statut du message SMS change en file d'attente, en échec, envoyé, délivré ou non remis, Twilio envoie une requête HTTP POST à ​​votre URL, en envoyant tous les standard request parameters ainsi que deux paramètres supplémentaires; MessageStatus et ErrorCode. Les paramètres seront envoyés en tant que paramètres de formulaire codés par URL, vous devriez donc être capable de les lire en utilisant la syntaxe $_REQUEST[] de PHP. Donc, assurez-vous que votre application peut recevoir des requêtes HTTP à l'adresse URL statusCallback et vous pouvez enregistrer les données à partir de là, comme vous le souhaitez. Faites-moi savoir si cela peut vous aider.

+0

pouvez-vous partager le code pour mon fichier sms_status.php –

+0

Ce serait difficile pour moi de partager votre code;) Je ne sais pas ce que vous voulez faire avec. – philnash

+0

Je veux juste le code d'état et le message seulement, si le message n'est pas possible alors vous pouvez l'éviter –