Как добавить / поставить адрес с помощью MailChimp API?

Я просто не могу добавить адрес с помощью API. Мне удалось обновить все остальные типы столбцов, но не адресный.

Я пробовал два способа:

$array['ADDRESS']['addr1'] = 'Amara Locks 12588'
...

не сработало. Я получил сообщение об ошибке:

400: The resource submitted could not be validated. For field-specific details, see the 'errors' array.

Из-за этого Почта я подумал, что мне нужно преобразовать его в JSON. Это сработало, чтобы не получить никаких ошибок, но адрес поля в MailChimp остается пустым.

Просто для примера, как выглядит массив:

["ADDRESS"]=>
string(124) "{"country":"DE","addr1":"Amara Locks 12588","addr2":"Second Floor","state":"North Dakota","city":"East Kadin","zip":"33183"}"
Подробные сведения о поле см. В массиве «errors». - а что в массиве errors?
Sean Bright 10.07.2018 17:33

@SeanBright, да, это моя проблема, я не знаю, как получить ошибку, так как я работаю с оболочкой (spatie / laravel-newsletter / и drewm / mailchimp-api). Единственная причина, по которой это можно увидеть, - это $ this-> mailChimp-> getLastError (); но это дает мне ошибку, которую я написал ....

Philipp Mochine 10.07.2018 17:38
Стоит ли изучать 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 и хотите разрабатывать...
1
2
663
2

Ответы 2

Итак, для будущих читателей. Да, первый способ был правильным. Но моя проблема заключалась в том, что некоторые из значений были нулевыми, поэтому вам нужно удалить их, например.

 $array['ADDRESS']['addr1'] = $address ?? '';

Правильный ответ.

Hassan Tahir 15.12.2020 16:10
@Philipp Mochine answer is correct.This answer is for all those PHP developer who are 
looking for complete array structure.
array:2 [
"email_address" => "[email protected]"
"merge_fields" => array:4 [
"FNAME" => "Hassan"
"LNAME" => "Tahir"
"PHONE" => ""
"ADDRESS" => array:6 [
  "addr1" => "81 street"
  "addr2" => "house no 2"
  "city" => "Lahore"
  "state" => "Punjab"
  "zip" => "54000"
  "country" => "Pakistan"
]]
]

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