#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);
}
?>
Вы можете прочитать больше здесь .