如何使用guzzle将多个电子邮件添加到sendgrid邮件列表

时间:2015-07-02 18:57:48

标签: php curl sendgrid guzzle

我想我的语法有问题。我可以一次添加一个用户没问题就好了:

    $client = new \GuzzleHttp\Client();

    $data = [
        'api_user' => $this->api_user,
        'api_key' => $this->api_key,
        'list' => 'listname',
        'data' => json_encode(array('email' => 'example@email.com', 'name' => 'example'))
    ];

    $client->post('https://api.sendgrid.com/api/newsletter/lists/email/add.json', ['body' => $data]);

现在我无法弄清楚如何使用guzzle指定多个电子邮件。 Sendgrid的文档(https://sendgrid.com/docs/API_Reference/Marketing_Emails_API/emails.html)显示了使用多个data[]={..json..}参数的卷曲示例,我无法弄清楚如何使用Guzzle指定。

到目前为止,我已经尝试了一个多维数组,但它不起作用,因为我认为我需要将它们作为单独的参数传递,而不是作为一个:

    $data = [
        'api_user' => $this->api_user,
        'api_key' => $this->api_key,
        'list' => 'listname',
        'data' => json_encode(array(
            array('email' => 'example1@email.com', 'name' => 'example1'),
            array('email' => 'example2@email.com', 'name' => 'example2'),
            array('email' => 'example3@email.com', 'name' => 'example3')
        ))
    ];

0 个答案:

没有答案