Мне удалось обновить некоторые настройки, чтобы видеть полную информацию. полезная нагрузка, которая отправляется в мое специальное промежуточное программное обеспечение. Этот JSON отправляется с веб-сайта для пожертвований.
Вот как JSON выглядит в теле запроса на веб-сайте для пожертвований. Мне нужно захватить фрагменты приведенного ниже JSON:
Код: Выделить всё
{
"event": "donation_completed",
"payload": {
"date": "2024-10-21 19:27:05 UTC",
"name": "John Beasley",
"email": "[email protected]",
"phone": "7575551212",
"donation": {
"fees": {
"siteFees": {
"amount": "0.36"
},
"vendorFees": []
},
"products": [],
"donationProject": "",
},
"lastName": "Beasley",
"recurring": "false",
"createdAt": "2024-10-21 19:27:05 UTC",
"firstName": "John",
"eventAmount": "1.55",
"addressCountry": "US",
"amountInDollars": "1.55",
}
}
Код: Выделить всё
"event": "donation_completed"
"email": "[email protected]"
"date": "2024-10-21 19:27:05 UTC"
"lastName": "Beasley"
"firstName": "John"
"netAmount": "1.19" or "eventAmount": "1.55"
"addressCountry": "US"
Код: Выделить всё
Как вы увидите в нижней части кода PHP, я распечатываю $arr, чтобы увидеть его в разделе тела ответа сайта пожертвований. , который выглядит следующим образом:
Код: Выделить всё
"{
\"event\":\"donation_completed\",
\"payload\": {
\"email\":\"[email protected]\",
\"fields\":\"mrc_c3\":0,\"country\":\"\",\"last_name\":\"\",\"first_name\":\"\",\"mrc_date_c3\":\"10\\/22\\/2024\"},
\"overwrite\":true}
}
status 200"
Кроме того, страна, имя и фамилия пуста, а адрес электронной почты и дата — нет.
(В коде PHP вы видели, что я использовал utf8_encode, чтобы попытаться установить имя и фамилию Я пытался передать переменные $firstName и $lastName, но они также были пустыми в ответе. То же самое и с переменной $mrc_c3 — я получаю только 0.)
И вот что забавно... Я сделал это на PHP:
Код: Выделить всё
$number = 1.55;
$firstName = 'John';
$lastName = 'Beasley';
Код: Выделить всё
"{\"event\":\"donation_completed\",
\"payload\":
{\"email\":\"[email protected]\",\"fields\":{\"mrc_c3\":1.5500000000000000444089209850062616169452667236328125,\"country\":null,\"last_name\":\"Beasley\",\"first_name\":\"John\",\"mrc_date_c3\":\"10\\/22\\/2024\"},\"overwrite\":true}}
status 200"
Я не понимаю, почему имена и страна заменяются null, а также номер mrc_c3 равен 0, но адрес электронной почты и дата пересылаются.
Что-то происходит с преобразованием данных, чего я не могу найти.
Пожалуйста, помогите мне решить эту проблему.
Извините, что так долго.
Подробнее здесь: https://stackoverflow.com/questions/791 ... l-endpoint