2015-10-20 80 views
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); 
    } 

似乎錯誤是在自動從郵戳 生成的文件,但我不知道如何解決它。

有沒有人有這個問題,並找到了解決方案? 如果你這樣做將是巨大的,如果你能幫助我

Git Repository

Actual app (ftp server)

非常感謝您

編輯 - 只注意到FTP服務器上運行PHP 5.3.3,我我會嘗試將它更新到5.4。看來大多數問題都與此有關。

回答

2
$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); 

它希望它是多維度的。畢竟它是一批。

+0

另外考慮使用'$ client-> sendEmail($ message)'發送一條消息。 –