arrays — PHP Postmark В сгенерированном файле указан неверный аргумент для foreach ()

первый раз допрос, так что будь осторожен со мной, и если тебе нужно что-то еще, просто спроси

Для собеседования мне нужно создать небольшое почтовое приложение с использованием PHP и Postmark.
Пользовательский интерфейс уродлив, но не должен быть красивым, мои навыки HTML-верстки уже доказаны. Так что мне нужна только функциональность PHP.

Итак, на мой актуальный вопрос:
Я заполняю массив с помощью следующего кода

$message = array(
//'To' => filter_input(INPUT_POST, 'To'),
//'From' => filter_input(INPUT_POST, 'From'),
//'Cc' => filter_input(INPUT_POST, 'Cc'),
//'Bcc' => filter_input(INPUT_POST, 'Bcc'),
//'Subject' => filter_input(INPUT_POST, 'Subject'),
//'TextBody' => filter_input(INPUT_POST, 'TextBody')
'To' => "[email protected]",
'From' => "[email protected]",
'Cc' => "[email protected]",
'Subject' => "Test",
'TextBody' => "Dit is een testmail, ik hoop dat het nu eindelijk werkt.");

$client = new PostmarkClient("<API TOKEN>");

$sendResult = $client->sendEmailBatch($message);

довольно просто, не должно быть никаких проблем, я думаю.
тем не менее я продолжаю получать ту же ошибку:

Warning: Invalid argument supplied for foreach() in /srv/www/sites/roderik/vendor/wildbit/postmark-php/src/Postmark/PostmarkClient.php on line 136 Warning: Invalid argument supplied for foreach() in /srv/www/sites/roderik/vendor/wildbit/postmark-php/src/Postmark/PostmarkClient.php on line 136 Warning: Invalid argument supplied for foreach() in /srv/www/sites/roderik/vendor/wildbit/postmark-php/src/Postmark/PostmarkClient.php on line 136 Warning: Invalid argument supplied for foreach() in /srv/www/sites/roderik/vendor/wildbit/postmark-php/src/Postmark/PostmarkClient.php on line 136 Warning: Invalid argument supplied for foreach() in /srv/www/sites/roderik/vendor/wildbit/postmark-php/src/Postmark/PostmarkClient.php on line 136 Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in /srv/www/sites/roderik/vendor/guzzlehttp/guzzle/src/Client.php on line 20

Я проверил код в строке 136 несколько раз, и я понятия не имею, что дает ошибку.

Вот код из строки 136 (вторая строка 136):

foreach ($emailBatch as $key => $email) {
foreach ($email as $emailIdx => $emailValue) {
if (strtolower($emailIdx) == 'headers') {
$email[$emailIdx] = $this->fixHeaders($emailValue);
}
}
array_push($final, $email);
}

поэтому кажется, что ошибка в автоматически сгенерированных файлах из Postmark
но я понятия не имею, как это исправить.

Кто-нибудь из вас имел эту проблему и нашел решение?
если вы сделаете это было бы здорово, если бы вы могли мне помочь

Git Repository

Актуальное приложение (ftp сервер)

большое спасибо

Edit — только что заметил, что ftp-сервер работает на PHP 5.3.3, я постараюсь обновить его до 5.4. Кажется, большинство проблем были связаны с этим.

1

Решение

$message = array(
array(
//'To' => filter_input(INPUT_POST, 'To'),
//'From' => filter_input(INPUT_POST, 'From'),
//'Cc' => filter_input(INPUT_POST, 'Cc'),
//'Bcc' => filter_input(INPUT_POST, 'Bcc'),
//'Subject' => filter_input(INPUT_POST, 'Subject'),
//'TextBody' => filter_input(INPUT_POST, 'TextBody')
'To' => "[email protected]",
'From' => "[email protected]",
'Cc' => "[email protected]",
'Subject' => "Test",
'TextBody' => "Dit is een testmail, ik hoop dat het nu eindelijk werkt.")
);

$client = new PostmarkClient("f92ee11a-3de9-48ff-801e-1b6efc9afcdf");

$sendResult = $client->sendEmailBatch($message);

Он ожидает, что это будет многомерным. Это партия в конце концов.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]