Подскажите cURL Отправка POST JSON

Еще вопрос появился по этому же API, подскажите пожалуйста как данные из xml получить в переменные? Для просмотра ссылки Войди или Зарегистрируйся

В такой вид выдает Warning: simplexml_load_file:)( {"id":545,"root_id":2851,"parent_id":543,"level":5,"is_leaf":1,"name":" а в переменные не получается..
Ты уверен что данные в формате xml?
 
Для просмотра ссылки Войди или Зарегистрируйся читал? там сказано что в объект превращает. А к элементам объекта нужно обращаться соответственно.
 
Включи вывод всех ошибок. Дело может быть в кодировке и или еще чем то. В гугле инфы выше крыши по этой функции.
 
Получилось!

SimpleXMLElement Object ( [id] => 545 [root_id] => 2851 [parent_id] => 543 [level] => 5 [is_leaf] => 1 [name] => Глобусы стеклянные [path] => suveniry/interernye-suveniry/suveniry-iz-razlichnyh-materialov/suveniry-iz-stekla/globusy-steklyannye [slug] => suveniry/interernye-suveniry/suveniry-iz-razlichnyh-materialov/suveniry-iz-stekla/globusy-steklyannye )

Подскажите пожалуйста как отсюда данные задать в переменные..
$id = 545 чтоб было..

Не выводит :(
echo $items['id'];
echo $items['root_id'];
 
Последнее редактирование:
Еще вопрос появился по этому же API, подскажите пожалуйста как данные из xml получить в переменные? Для просмотра ссылки Войди или Зарегистрируйся

В такой вид выдает Warning: simplexml_load_file:)( {"id":545,"root_id":2851,"parent_id":543,"level":5,"is_leaf":1,"name":" а в переменные не получается..
Это не XML, а JSON:
Код:
{"id":545,"root_id":2851,"parent_id":543,"level":5,"is_leaf":1,"name":"

для json используйте json_decode()

Ну и вот Вам XML:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
 
<?php
$curl = curl_init('Для просмотра ссылки Войди или Зарегистрируйся

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/xml'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xml = curl_exec($curl); // сохранен xml
curl_close($curl);

$items = simplexml_load_string($xml);

print_r($items);

Вот так он отдал в формате xml, шас не получается данные массива записать в переменные..

echo $items['id'];
echo $items['root_id'];

Нет выводит (
 
$items это SimpleXMLElement Object, то есть это обьект а не массив, нужно так:

Код:
echo $items->id;
echo $items->root_id;
 
Назад
Сверху