1
第一次質疑這樣下去容易對我,如果你需要什麼,就問PHP郵戳無效參數
面試的,我需要使用PHP創建一個小的郵件應用程序和郵戳。 用戶界面醜陋,但它不應該是漂亮的,我的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);
}
似乎錯誤是在自動從郵戳 生成的文件,但我不知道如何解決它。
有沒有人有這個問題,並找到了解決方案? 如果你這樣做將是巨大的,如果你能幫助我
非常感謝您
編輯 - 只注意到FTP服務器上運行PHP 5.3.3,我我會嘗試將它更新到5.4。看來大多數問題都與此有關。
另外考慮使用'$ client-> sendEmail($ message)'發送一條消息。 –