Как отправить SMS на массив PHP с помощью Twilio API - PullRequest
0 голосов
/ 22 апреля 2020

Используя Twilio API, у меня есть функция PHP для отправки на один номер телефона, и я могу успешно отправить. Мы собираемся отправить несколько номеров из одного запроса, и для этого я настроил массив чисел для итерации, однако я получаю ошибку 500, когда пытаюсь отправить сообщение, нажимая URL. Ниже файл, с которым я работаю.

Запуск PHP 7.2 на сервере Linux. Я использую CentOS 7.7 и Apache 2.4.43, если это вообще имеет значение.

// Require the bundled autoload file - the path may need to change
// based on where you downloaded and unzipped the SDK
require __DIR__ . '/twilio-php-master/src/Twilio/autoload.php';

// Use the REST API Client to make requests to the Twilio REST API
use Twilio\Rest\Client;

// Your Account SID and Auth Token from twilio.com/console
$sid = 'XXXXXXXX';
$token = 'XXXXXXXX';
$client = new Client($sid, $token);

$a = array('+15555555555', '+15555555556');

$bodyTxt = “This is a test of sending the text message to multiple phone numbers.”
// Use the client to do fun stuff like send text messages!

foreach ($a as $v) {
    $message = $twilio->messages
        $client->messages->create($v, // to
                           [
                               "body" => $bodyTxt,
                               "from" => "+15555555557",
                           ]
                  );
        print($message->sid);
}
);

Я не очень знаком с PHP, так как я в основном маркетолог, но я в эти сумасшедшие времена он стал разработчиком, потому что я знаю, что достаточно опасен. Я думаю, что это что-то с разделом foreach, так как это единственная часть, которая изменилась по сравнению с одной посылкой.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 28 апреля 2020

Разобрался, благодаря помощи @LuisE! Я прошел и выяснил, где мне не хватает точек с запятой после массива, $ bodyTxt и $ message = $ twilio-> messages.

// Require the bundled autoload file - the path may need to change
// based on where you downloaded and unzipped the SDK
require __DIR__ . '/twilio-php-master/src/Twilio/autoload.php';

// Use the REST API Client to make requests to the Twilio REST API
use Twilio\Rest\Client;

// Your Account SID and Auth Token from twilio.com/console
$sid = 'XXXXXXXXXX';
$token = 'XXXXXXXXX';
$client = new Client($sid, $token);

$a = array('+15555555555', '+15555555556');

$bodyTxt = 'This is a test of sending the text message to multiple phone numbers.';
// Use the client to do fun stuff like send text messages!

foreach ($a as $v) {
    $message = $twilio->messages;
        $client->messages->create($v, // to
                           [
                               "body" => $bodyTxt,
                               "from" => "+15555555557",
                           ]
                  );
        print($message->sid);
}
...