Чтение в PHP из CSV для отправки SMS

Я работаю над некоторым кодом PHP, который в конечном итоге отправит текст SMS, содержащий информацию, взятую из файла CSV. По общему признанию, PHP не является одной из моих сильных сторон, если не сказать больше. Фрагмент кода показывает часть того, что у меня есть до сих пор, где я пытаюсь прочитать файл CSV в PHP. (В электронной таблице CSV есть только два (2) столбца — один для номера и один для сообщения, которое будет отправлено.) Я застрял в том, как получить информацию о ячейке CSV в соответствующие переменные и бросить их в пятна для данных, которые будут отправлены провайдером SMS.

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

<?php

$file = fopen("txtmessage.csv","r");

 while(! feof($file))
   {
   (fgetcsv($file));   //This is where we grab the data from the CSV cells...
   }

 fclose($file);

$data = array(
  'User'          => XXXXXX,
  'Password'      => XXXXXX,
  'PhoneNumbers'  => //This is where we want to put the number captured from the CSV / XLS spreadsheet (Column 1)
  'Message'       => //This is where we want to put the message captured from the CSV / XLS spreadsheet (Column 2)
 'StampToSend'   => '9999999999',
 'MessageTypeID' => 1

...etc
  );

Вам нужно присвоить значение $data = fgetcsv($file);

Jason K 09.04.2019 18:48

В этом есть смысл. Как только я внесу это изменение в цикл while, как мне перенести эти значения в переменные '$data = array'?

DanJ 09.04.2019 19:11

Посмотрите на первый пример в руководство.

Dave 09.04.2019 19:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
139
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это создаст массив $data из каждой строки CSV:

while(!feof($file)) {
    $line = fgetcsv($file);

    $data[] = array(
      'User'          => 'XXXXXX',
      'Password'      => 'XXXXXX',
      'PhoneNumbers'  => $line[0],
      'Message'       => $line[1],
      'StampToSend'   => '9999999999',
      'MessageTypeID' => 1);
}

Другие вопросы по теме