首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Postmark在生成的文件中为foreach()提供的参数无效

PHP Postmark在生成的文件中为foreach()提供的参数无效
EN

Stack Overflow用户
提问于 2015-10-20 22:33:13
回答 1查看 136关注 0票数 1

第一次提问对我来说容易些,如果你还需要什么,尽管问。

对于求职面试,我需要创建一个小型邮寄应用程序使用PHP和邮戳。ui是丑陋的,但它不应该是漂亮的,我的HTML布局技能已经得到了证明。所以这正是我需要的PHP功能。

因此,对于我的实际问题:我正在使用以下代码填充一个数组

代码语言:javascript
复制
$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' => "roderikmasure@gmail.com",
    'From' => "roderik@masure.org",
    'Cc' => "mistermorgoth666@gmail.com",
    'Subject' => "Test",
    'TextBody' => "Dit is een testmail, ik hoop dat het nu eindelijk werkt."
);

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

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

很简单,我想应该没问题。尽管如此,我还是得到了相同的错误:

代码语言:javascript
复制
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):

代码语言:javascript
复制
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。似乎大多数问题都与此有关。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 22:39:11

代码语言:javascript
复制
$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' => "roderikmasure@gmail.com",
        'From' => "roderik@masure.org",
        'Cc' => "mistermorgoth666@gmail.com",
        '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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33239507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档