构建Mandrill';至';用PHP实现数组

构建Mandrill';至';用PHP实现数组,php,arrays,api,mandrill,Php,Arrays,Api,Mandrill,我想用Mandrill发送多封电子邮件,但不知道如何建立“to”数组。从他们的观点来看,它看起来是这样的(而且它正在工作): 我的PHP代码是: foreach ($users as $user) { $to[] = array( array( 'email' => 'first@example.com', 'name' => 'First Recipient', 'type' =>

我想用Mandrill发送多封电子邮件,但不知道如何建立“to”数组。从他们的观点来看,它看起来是这样的(而且它正在工作):

我的PHP代码是:

foreach ($users as $user) {
    $to[] = array(
        array(
            'email' => 'first@example.com',
            'name' => 'First Recipient',
            'type' => 'to'
        ),
        array(
            'email' => 'second@example.com',
            'name' => 'Second Recipient',
            'type' => 'to'
        )
}
但当我插入带有$to的收件人时,一定有问题

'from_name' => 'My Name',
'to' => $to,
'headers' => array('Reply-To' => 'me@example.org'),
Mandrill不发送任何内容,结果是一个空数组(这意味着没有发送电子邮件)。两个数组在我看来都一样。是吗

以下是完整的代码供参考:

public函数notifySubscribers(){
//获取页面
$scheduledPage=$from\u db\u query;

//$users=wire('users')->find('!login\u start>=今天,!login\u end在您的循环中,您正在执行以下操作:

$to[] = array(
    array(
        'email' => 'first@example.com',
        'name' => 'First Recipient',
        'type' => 'to'
    ),
 );
请记住,这意味着您要将所有内容推送到
$to
数组中。但这里推的是两级数组,实际上您只想推一级:

$to[] = array(
    'email' => 'first@example.com',
    'name' => 'First Recipient',
    'type' => 'to',
 );
Mandrill无法理解您在做什么,因为它看到了以下内容:

array(
    array(
        array(
            'email' => 'first@example.com',
            'name' => 'First Recipient',
            'type' => 'to'
        ),
    ),
    array(
        array(
            'email' => 'second@example.com',
            'name' => 'Second Recipient',
            'type' => 'to'
        )
    ),
)

这太多了!

在您的循环中,您正在执行以下操作:

$to[] = array(
    array(
        'email' => 'first@example.com',
        'name' => 'First Recipient',
        'type' => 'to'
    ),
 );
请记住,这意味着您要将所有内容推送到
$to
数组中。但这里推的是两级数组,实际上您只想推一级:

$to[] = array(
    'email' => 'first@example.com',
    'name' => 'First Recipient',
    'type' => 'to',
 );
Mandrill无法理解您在做什么,因为它看到了以下内容:

array(
    array(
        array(
            'email' => 'first@example.com',
            'name' => 'First Recipient',
            'type' => 'to'
        ),
    ),
    array(
        array(
            'email' => 'second@example.com',
            'name' => 'Second Recipient',
            'type' => 'to'
        )
    ),
)

这太多了!

在您的循环中,您正在执行以下操作:

$to[] = array(
    array(
        'email' => 'first@example.com',
        'name' => 'First Recipient',
        'type' => 'to'
    ),
 );
请记住,这意味着您要将所有内容推送到
$to
数组中。但这里推的是两级数组,实际上您只想推一级:

$to[] = array(
    'email' => 'first@example.com',
    'name' => 'First Recipient',
    'type' => 'to',
 );
Mandrill无法理解您在做什么,因为它看到了以下内容:

array(
    array(
        array(
            'email' => 'first@example.com',
            'name' => 'First Recipient',
            'type' => 'to'
        ),
    ),
    array(
        array(
            'email' => 'second@example.com',
            'name' => 'Second Recipient',
            'type' => 'to'
        )
    ),
)

这太多了!

在您的循环中,您正在执行以下操作:

$to[] = array(
    array(
        'email' => 'first@example.com',
        'name' => 'First Recipient',
        'type' => 'to'
    ),
 );
请记住,这意味着您要将所有内容推送到
$to
数组中。但这里推的是两级数组,实际上您只想推一级:

$to[] = array(
    'email' => 'first@example.com',
    'name' => 'First Recipient',
    'type' => 'to',
 );
Mandrill无法理解您在做什么,因为它看到了以下内容:

array(
    array(
        array(
            'email' => 'first@example.com',
            'name' => 'First Recipient',
            'type' => 'to'
        ),
    ),
    array(
        array(
            'email' => 'second@example.com',
            'name' => 'Second Recipient',
            'type' => 'to'
        )
    ),
)


这太多了!

你能显示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们将尝试在没有堆栈溢出的情况下解决它。你能显示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们会尝试在没有堆栈溢出的情况下解决问题。你能展示其余的代码吗?你粘贴的内容看起来还可以。我投票暂时搁置这个问题,因为原始海报上说他们会尝试在没有堆栈溢出的情况下解决问题。你能展示其余的代码吗?你粘贴的内容看起来还可以。我投票赞成“这个问题不会被搁置,因为原来的海报上说他们会在不出现堆栈溢出的情况下解决它。哈弗,谢谢!这是我以前遇到的问题,但它不起作用。我担心“没有/没有起作用”不会给我任何回应,@suntrop。”。(我建议您不要在这里使用该短语-我们经常说它是信息量最少的故障报告!)。尝试使用
print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的
something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用
print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的
something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用
print\r()
在循环结束后,在传递给Mandrill之前显示结构,并将其编辑到您的问题中。对不起,我将尝试解决它。无论如何,感谢您的帮助。@suntrop,不,不要放弃您的问题。既然您已决定寻求帮助,我将尝试帮助您编写一个包含足够信息的问题来解决e it。第一步是向我们展示循环完成后您的数组的外观。请编辑您的问题。您的收件人是否真的
something@example.com
?它们不起作用,原因很明显(example.com是一个测试域,可能没有MX域记录).halfer,谢谢!这是我以前用过的,但它不起作用我担心“不起作用/不起作用”不会给我任何回应,@suntrop。(我建议你不要在这里使用这个短语-我们经常说它是可能的信息量最小的故障报告!)。试着使用
print\r()
在循环之后显示结构,然后再将其传递给Mandrill,并将其编辑到您的问题中。对不起,我将尝试解决它。A