Как получить 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;
А там пустота, причем после выполнения кода в браузере.
Проще сделать ассоциативный массив то есть json_decode($result, true);
Таким образом не потребуется обращаться к неизвестному объекту типа stdClass
с непонятной сигнатурой. Хотя конечно лучше всего было бы написать абстрактный адаптер к этим данным.
UPD: Добавлю почему лучше использовать ассоциативный массив в таких случаях. Имея массив, мы можем проще написать валидацию данных, то есть проверку на консистентность ответа. В случае с stdClass проверка ответа на консистентность будет сложнее.
Это к вам прилетает объект в формате Json
, для получения доступа к элементам объекта в первую очередь вам надо сделать json_decode
и только после получите доступ к href
: object->events[0]->meta->href
Мне нужно создать элемент, где будет 3 поля описания и одно изображение