Получить данные PHP

206
17 февраля 2018, 23:33

Как получить href?

$results = file_get_contents("php://input"); (вебхук)
file_put_contents('customerorder.txt', $results);

Приходит:

{"events":[{"meta":{"type":"customerorder","href":"https://online.moysklad.ru/api/remap/1.1/entity/customerorder/d336916f-f4f1-11e7-7a6c-d2a90046d3ca"},"action":"UPDATE"}]}

Пробовал разные варианты, например, чтобы хоть что-то получить:

$results = file_get_contents('customerorder.txt');
echo $results;

А там пустота, причем после выполнения кода в браузере.

Answer 1

Проще сделать ассоциативный массив то есть json_decode($result, true); Таким образом не потребуется обращаться к неизвестному объекту типа stdClass с непонятной сигнатурой. Хотя конечно лучше всего было бы написать абстрактный адаптер к этим данным.

UPD: Добавлю почему лучше использовать ассоциативный массив в таких случаях. Имея массив, мы можем проще написать валидацию данных, то есть проверку на консистентность ответа. В случае с stdClass проверка ответа на консистентность будет сложнее.

Answer 2

Это к вам прилетает объект в формате Json, для получения доступа к элементам объекта в первую очередь вам надо сделать json_decode и только после получите доступ к href: object->events[0]->meta->href

READ ALSO
Как создать в Visual Composer свой Shortcode с изображением?

Как создать в Visual Composer свой Shortcode с изображением?

Мне нужно создать элемент, где будет 3 поля описания и одно изображение

238
База данных для VK бота

База данных для VK бота

У меня есть ВК бот и он работает на herokuБот написан на PHP

227
Аналогия rez = num1 || num2 в php

Аналогия rez = num1 || num2 в php

В js можно записать так:

204
Проблема кодировки PHP

Проблема кодировки PHP

Добрый деньЕсть одно слово ქართულად

193