фатальная ошибка при попытке отправить сообщение с помощью twilio

#php #twilio

# #php #twilio

Вопрос:

Я получил эту фатальную ошибку при использовании twilio работал над этим в течение 2 часов, все еще не могу понять это

Fatal error: Uncaught exception 'TwilioExceptionsRestException' with message '[HTTP 400] Unable to create record' in /membri/deathcrow/server/sms/twilio-php-master/Twilio/Version.php:87 Stack trace: #0 /membri/deathcrow/server/sms/twilio-php-master/Twilio/Version.php(207): TwilioVersion->exception(Object(TwilioHttpResponse), 'Unable to creat...') #1 /membri/deathcrow/server/sms/twilio-php-master/Twilio/Rest/Api/V2010/Account/MessageList.php(63): TwilioVersion->create('POST', '/Accounts/ACa81...', Array, Array) #2 /membri/deathcrow/server/sms/que.php(25): TwilioRestApiV2010AccountMessageList->create(Array) #3 {main} thrown in /membri/deathcrow/server/sms/twilio-php-master/Twilio/Version.php on line 87

вот мое полное кодирование страницы, я скрыл sid, токен и номера по соображениям безопасности

 <?
 require_once ("../connect.php");
 require __DIR__ . '/twilio-php-master/Twilio/autoload.php';
 use TwilioRestClient;
 ignore_user_abort (true);
 $sql = "SELECT * FROM smsque ORDER BY id ASC LIMIT 1";
 $query = mysql_query ($sql);
 $row = mysql_fetch_object ($query);

 $id = $row->id;
 $msg = $row->message;
 $amount = $row->amount;
 $reciever = $row->reciever;

 $headers = 'From: noReply@anon.com';

// Your Account SID and Auth Token from twilio.com/console
$sid = '******************';
$token = '*************';

$client = new Client($sid, $token);
$client->account->messages->create(array(
  "From" => "**********",
  "To" => "*******",
  "Body" => "Test!"));

    //mail ($to, '', $msg, $headers);

 $amount--;

 if ($amount >= 1){
  $sql2 = "UPDATE smsque SET amount='$amount' WHERE id='$id'";
  $query2 = mysql_query ($sql2);
 }else {
    $sql2 = "DELETE from smsque WHERE id='$id'";
     $query2 = mysql_query ($sql2);
 }
?>
 

Ответ №1:

Ваш вызов функции кажется неправильным. Отправка sms-сообщения на номер «на» — это первый параметр в «create ()», см. Ниже Общий вызов

 $sms = $client->account->messages->create(

    // the number we are sending to - Any phone number
    $number,

    array(
        // Change the 'From' number below to be a valid Twilio number 
        // that you've purchased
        'from' => " **********", 
        // the sms body
        'body' => "the sms body here "
    )
);
 

Таким образом, ваш код должен быть на самом деле таким, как показано ниже

 <?
 require_once ("../connect.php");
 require __DIR__ . '/twilio-php-master/Twilio/autoload.php';
 use TwilioRestClient;
 ignore_user_abort (true);
 $sql = "SELECT * FROM smsque ORDER BY id ASC LIMIT 1";
 $query = mysql_query ($sql);
 $row = mysql_fetch_object ($query);

 $id = $row->id;
 $msg = $row->message;
 $amount = $row->amount;
 $reciever = $row->reciever;

 $headers = 'From: noReply@anon.com';

// Your Account SID and Auth Token from twilio.com/console
$sid = '******************';
$token = '*************';

$client = new Client($sid, $token);
$client->account->messages->create( $reciever , 
        array(
                "From" => "**********",
                "Body" => "Test!"));

    //mail ($to, '', $msg, $headers);

 $amount--;

 if ($amount >= 1){
  $sql2 = "UPDATE smsque SET amount='$amount' WHERE id='$id'";
  $query2 = mysql_query ($sql2);
 }else {
    $sql2 = "DELETE from smsque WHERE id='$id'";
     $query2 = mysql_query ($sql2);
 }
?>
 

Вы можете прочитать больше здесь .