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






Итак, для будущих читателей. Да, первый способ был правильным. Но моя проблема заключалась в том, что некоторые из значений были нулевыми, поэтому вам нужно удалить их, например.
$array['ADDRESS']['addr1'] = $address ?? '';
Правильный ответ.
@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"
]]
]
errors?