我想我的语法有问题。我可以一次添加一个用户没问题就好了:
$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')
))
];