Идентичный фрагмент кода не выполняется, но работает, когда я включаю его из другого файла. php. (Программа SMS API) - PullRequest
0 голосов
/ 23 января 2020

У меня есть программный файл с именем sendms. php, который работает правильно. При выполнении он отправляет SMS получателю, используя API, называемый messenger bird.

Я написал страницу HTML / PHP с именем Uploader2, которая позволяет пользователю загружать файл CSV, содержащий числа, чтобы отправить им предустановку. message.

Однако тот же фрагмент кода, вставленный и вставленный, просто не работает. Если я добавлю строку кода «include sendms. php», то это сработает, на мой телефон придет сообщение.

Мне нужен код здесь, чтобы использовать массив $ phone_numbers. Нужно ли держать программы отдельно и как передать массив $ phone_numbers в файл sendms. php?

Пожалуйста, помогите, я все еще новичок в этом.


  <form action="Uploader2.php" method="POST" enctype="multipart/form-data">
           <input type="file" name="file"/>
           <input type="submit" value="Submit">
    ... etc

        <?php
              $name = $_FILES['file']['name'];
              $tmp_name = $_FILES['file']['tmp_name'];
              (move_uploaded_file($tmp_name,$name))

// this works
               include('sendsms.php');

// This is the same code in the sendsms.php but does not work for some reason ///

               require_once "vendor/autoload.php";
               $MessageBird = new \MessageBird\Client('Dn3CLQqhSfe0Z411111EoE78E31E');
               $Message = new \MessageBird\Objects\Message();
               $Message->originator = +4411111111;
               $Message->recipients = $phone_numbers;
               $Message->body = 'Test message';
               $MessageBird->messages->create($Message);

        // 'done' does not echo so it must not be executing //
               echo 'done';

               ?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...