Come effettuare una chiamata tramite Twilio in un'applicazione PHP in AzureHow to Make a Phone Call Using Twilio in a PHP Application on Azure

Nell'esempio seguente viene illustrato come è possibile utilizzare Twilio per effettuare una chiamata da una pagina Web PHP ospitata in Azure.The following example shows you how you can use Twilio to make a call from a PHP web page hosted in Azure. L'applicazione risultante chiederà all'utente di inserire i valori relativi alla chiamata telefonica, come illustrato nella schermata seguente.The resulting application will prompt the user for phone call values, as shown in the following screen shot.

Modulo di chiamata di Azure con Twilio e PHP

Per usare il codice in questo argomento è necessario eseguire le operazioni seguenti:You'll need to do the following to use the code in this topic:

  1. Ottenere un account Twilio e un token di autenticazione dalla console di Twilio.Acquire a Twilio account and authentication token from your Twilio Console. Per informazioni sui prezzi di Twilio, vedere la pagina http://www.twilio.com/pricing.To get started with Twilio, evaluate pricing at http://www.twilio.com/pricing. Per effettuare l'iscrizione e ottenere un account di valutazione gratuito, vedere la pagina https://www.twilio.com/try-twilio.You can sign up for a trial account at https://www.twilio.com/try-twilio.
  2. Ottenere la libreria Twilio per PHP o installarla come pacchetto PEAR.Obtain the Twilio library for PHP or install it as a PEAR package. Per altre informazioni, vedere il file leggimi.For more information, see the readme file.
  3. Installare Azure SDK per PHP.Install the Azure SDK for PHP.

Creare un modulo Web per effettuare una chiamataCreate a web form for making a call

Il codice HTML seguente mostra come creare una pagina Web (callform.html) che consente di recuperare i dati utente per l'effettuazione di una chiamata:The following HTML code shows how to build a web page (callform.html) that retrieves user data for making a call:

<!DOCTYPE html>
<html>
<head>
  <title>Automated call form</title>
</head>
<body>
  <h1>Automated Call Form</h1>
  <p>Fill in all fields and click <b>Make this call</b>.</p>
  <form action="makecall.php" method="post">
    <table>
      <tr>
        <td>To:</td>
        <td><input name="callTo" size="50" type="text" value=""></td>
      </tr>
      <tr>
        <td>From:</td>
        <td><input name="callFrom" size="50" type="text" value=""></td>
      </tr>
      <tr>
        <td>Call message:</td>
        <td><input name="callText" size="100" type="text" value="Hello. This is the call text. Good bye."></td>
      </tr>
      <tr>
        <td colspan="2"><input type="submit" value="Make this call"></td>
      </tr>
    </table>
  </form><br>
</body>
</html>

Creare il codice per l'esecuzione della chiamataCreate the code to make the call

Il codice seguente illustra come compilare makecall.php, una pagina Web chiamata quando l'utente invia il modulo visualizzato da callform.html.The following code shows how to build makecall.php, which is called when the user submits the form displayed by callform.html. Il codice seguente crea il messaggio di chiamata e genera la chiamata.The code shown below creates the call message and generates the call. Accertarsi inoltre di usare l'account e il token di autenticazione Twilio ottenuti dalla console di Twilio anziché i valori segnaposto assegnati a $sid e $token nel codice seguente.Also, be sure to use your Twilio account and authentication token from the Twilio Console instead of the placeholder values assigned to $sid and $token in the code below.

<html>
<head><title>Making call...</title></head>
<body>
<p>Your call is being made.</p>

<?php
require_once 'path/to/vendor/autoload.php';

$sid   = "your_account_sid";
$token = "your_authentication_token";

$from_number = $_POST['callFrom']; // Calls must be made from a registered Twilio number.
$to_number   = $_POST['callTo'];
$message     = $_POST['callText'];

$client = new Twilio\Rest\Client($sid, $token);

$call = $client->calls->create(
            $to_number,
            $from_number,
            array('url' => http://twimlets.com/message?Message=' . urlencode($message))
        );

echo "Call status: " . $call->status . "<br />";
echo "URI resource: " . $call->uri . "<br />";
?>
</body>
</html>

Oltre a eseguire la chiamata, makecall.php visualizza alcuni metadati della chiamata, come mostrato nell'immagine seguente.In addition to making the call, makecall.php displays some call metadata, as is shown in the image below. Per altre informazioni sui metadati della chiamata, vedere https://www.twilio.com/docs/api/rest/call#instance-properties.For more information about call metadata, see https://www.twilio.com/docs/api/rest/call#instance-properties.

Risposta a chiamata di Azure tramite Twilio e PHP

Eseguire l'applicazioneRun the application

Il passaggio successivo consiste nel distribuire l'applicazione in App Web di Azure con Git, ma non tutte le informazioni contenute in questa pagina sono rilevanti.The next step is to deploy your application to Azure Web Apps with Git (though not all the information there is relevant).

Passaggi successiviNext steps

Questo codice ha lo scopo di illustrare le funzionalità di base dell'utilizzo di Twilio con PHP in Azure.This code was provided to show you basic functionality using Twilio in PHP on Azure. Prima di eseguire la distribuzione in Azure in produzione, può essere necessario aggiungere ulteriori funzionalità per la gestione degli errori o per altri scopi.Before deploying to Azure in production, you may want to add more error handling or other features. Ad esempio: For example:

Per altre informazioni su Twilio, vedere https://www.twilio.com/docs.For additional information about Twilio, see https://www.twilio.com/docs.

Vedere ancheSee Also