Как правильно подготовить объект JSON для отправки в конечную конечную точку? [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно подготовить объект JSON для отправки в конечную конечную точку? [закрыто]

Сообщение Anonymous »

Я пытался подготовить некоторый JSON для отправки на конечную конечную точку, где он должен быть сохранен.
Мне удалось обновить некоторые настройки, чтобы видеть полную информацию. полезная нагрузка, которая отправляется в мое специальное промежуточное программное обеспечение. Этот 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, куда отправляются вышеуказанные данные: По какой-то причине, когда массив отправляется в конечную конечную точку, сам массив либо устанавливает значения в ноль, либо отправляет $number как 0 или null.
Как вы увидите в нижней части кода 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"
Обратите внимание, что mrc_c3, который должен быть равен 1,55, отображается как 0.
Кроме того, страна, имя и фамилия пуста, а адрес электронной почты и дата — нет.
(В коде 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»