rivaufa
@rivaufa

Как получить ответ JSON в переменнную?

Ответ на запрос приходит в таком виде:
"message": {
"headers": {
"to": "",
"message-id": "77AF5C3CA1416D93FC47AF8AD42A60AD@example.com",
"from": "John Doe ",
"subject": "Test Subject"

$subject = $dok2[$i]->message->headers->subject; - тут все отлично
$message-id = $dok2[$i]—>message->headers->message-id; - вот тут не получается,
пишет ошибку:
Notice: Undefined property: stdClass::$message in /home........
Notice: Use of undefined constant id - assumed 'id'....
он id отдельно от message видит из-за дефиса в названии message-id.
Как исправить? Не заносится это в переменную
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
$messageId = $dok2[$i]—>message->headers->{'message-id'}

у вас php? дефис недопустим в именах переменных

лучше декодировать json в массив json_decode($data, true)
и работать с массивом
$messageId = $dok2[$i]['message']['headers']['message-id']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы