Два поля на CURLOPT_POSTFIELDS

Я хочу использовать Sendgrid для одновременной отправки двух писем. Приведенный ниже код работает для одного электронного письма. Я хотел бы отправить второй, не повторяя весь этот код. Возможно ли это сделать, возможно, добавив другое значение в CURLOPT_POSTFIELDS, которое является единственным изменяющимся полем?

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.sendgrid.com/v3/mail/send",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n  \"personalizations\": [\n    {\n      \"to\": [\n        {\n          \"email\": \"[email protected]\"\n        }\n      ],\n      \"subject\": \"Test\"\n    }\n  ],\n  \"from\": {\n    \"email\": \"[email protected]\"\n  },\n  \"content\": [\n    {\n      \"type\": \"text/html\",\n      \"value\": \"Hello world!"\n    }\n  ]\n}",
  CURLOPT_HTTPHEADER => array(
    "authorization: Bearer SG.1234123412341234",
    "cache-control: no-cache",
    "content-type: application/json"
  ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
?>

Это может помочь: github.com/sendgrid/sendgrid-php/blob/master/examples/helper‌ s /… Другими словами, да, отправьте несколько персонализаций (разбейте этот json на массив и добавьте второй в массив для второго электронного письма и так далее, затем повторно json закодируйте его для вызова api).

IncredibleHat 29.05.2018 14:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
381
1

Ответы 1

Все, что вам нужно сделать, это добавить несколько объектов «в» в json персонализации. Как показано ниже -

"to":["email":"[email protected]"],"to":["email":"[email protected]"] ....

В этом случае это будет отправка другого содержимого электронной почты другому получателю. Я попытался добавить новый объект «персонализации» в JSON, но, похоже, он не работает.

user411103 29.05.2018 15:06

что происходит, когда вы используете новый объект? он отправляет только на первое электронное письмо?

mdeora 29.05.2018 15:08

Другие вопросы по теме