XML Запрос и ответ

kvins
На сайте с 23.08.2011
Offline
95
4594

Подскажите пожалуйста как правильно делать запрос в xml формате и куда при этом будет приходить ответ, на тот же файл ?

И чтобы это все было без перезагрузке нужно использовать ajax ?

Мне нужно подключится к api

Запрос отправляется к http://orders.novaposhta.ua/xml.php

Пример


<?xml version="1.0" encoding="UTF-8"?>
<file>
<auth>Ваш ключ API</auth>
<countPrice>
<senderCity>Полтава</senderCity>
<recipientCity>Киев</recipientCity>
<mass>20</mass>
<height>10</height>
<width>5</width>
<depth>10</depth>
<publicPrice>100</publicPrice>
<deliveryType_id>1</deliveryType_id>
<floor_count>4</floor_count>
<date>19.01.2012</date>
</countPrice>
</file>

Чем отправлять запрос ?

Я так понял что получить ответ можно через simplexml_load_file("file.xml");

Но поидее ответ автоматом его отдает при подаче запроса. Можете расказать хотябы логику работы либо пример над чем либо, а то совсем запутался

---------- Добавлено 10.09.2013 в 13:31 ----------

или правильней будет использовать curl_init() ??

Магазин уникальных статей. (http://linkum.ru/to/13254/)
IL
На сайте с 20.04.2007
Offline
435
#1
kvins:
Мне нужно подключится к api

А у api есть документация?

p.s. http://htmler.ru/2013/08/28/api-novoy-pochtyi-delaem-vse-dela/

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
R
На сайте с 18.12.2009
Offline
92
#2

Быть может входящие данные должны быть получены в xml, а исходящие все таки POST или GET запросом?

B1
На сайте с 13.12.2012
Offline
28
#3
rerighter:
Быть может входящие данные должны быть получены в xml

xml отправил xml получил.

rerighter:
а исходящие все таки POST или GET запросом?

как GET запросом получить xml документ серверу?

kvins, документацию читать надо по api

H
На сайте с 10.09.2013
Offline
13
#4
bashkir102:
xml отправил xml получил.

как GET запросом получить xml документ серверу?
kvins, документацию читать надо по api

Видимо, вы никогда не работали с VK API. Правило хорошего тона - GET отправил, получил xml/json и т.д.

ТC, 659059605 icq, отпиши, подскажу по возможности.

B1
На сайте с 13.12.2012
Offline
28
#5
hMartin:
Правило хорошего тона - GET отправил, получил xml/json и т.д.

ТС отправить надо данные в xml, если отправлять GET - как обойти ограничения HTTP?

Vladimir-AWM
На сайте с 07.02.2010
Offline
50
#6

Постом XML запрос отправляйте на необходимый адрес, далее сервер должен вернуть сразу ответ. Пример:

$xml = '<?xml version="1.0" encoding="UTF-8"?>

<file>
<auth>Ваш ключ API</auth>
<countPrice>
<senderCity>Полтава</senderCity>
<recipientCity>Киев</recipientCity>
<mass>20</mass>
<height>10</height>
<width>5</width>
<depth>10</depth>
<publicPrice>100</publicPrice>
<deliveryType_id>1</deliveryType_id>
<floor_count>4</floor_count>
<date>19.01.2012</date>
</countPrice>
</file>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://orders.novaposhta.ua/xml.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);

echo $body;
ЖЖ Ферма (http://goo.gl/GSN1es), Твиттер Групп (http://goo.gl/z4dP6J), Многопоточная пинговалка (http://goo.gl/7y40HR), Магазин аккаунтов (http://goo.gl/Wqv19X), Индивидуальные прокси (http://goo.gl/3Njiyj).
kvins
На сайте с 23.08.2011
Offline
95
#7

Спс всем отписавшимся уже понял как это работает, первая ссылка на класс помогла изучить ее, и последний скрипт данный тоже соответсвует тому классу который в первой ссылке.

Возможно нужно было новую тему создать, но она касается этого же xml и этот api

Получаю я ответ с сервера в виде масива который я вывожу так

print_r($warenhouse); чтобы посмотреть что в нем,

но почему то у меня не открывается масив такого вида

print_r($warenhouse ['warenhouse']);

Где находится основная информация , что я делаю не так

Скрин прилагаю

http://clip2net.com/s/5JVxNQ

---------- Добавлено 12.09.2013 в 19:10 ----------

В скрине вывод масива из

print_r($warenhouse);

---------- Добавлено 12.09.2013 в 19:11 ----------

может вся проблема в SimpleXMLElement Object которая все время пресудствует перед масивом

Vladimir-AWM
На сайте с 07.02.2010
Offline
50
#8
kvins:
Спс всем отписавшимся уже понял как это работает, первая ссылка на класс помогла изучить ее, и последний скрипт данный тоже соответсвует тому классу который в первой ссылке.

Возможно нужно было новую тему создать, но она касается этого же xml и этот api

Получаю я ответ с сервера в виде масива который я вывожу так
print_r($warenhouse); чтобы посмотреть что в нем,
но почему то у меня не открывается масив такого вида
print_r($warenhouse ['warenhouse']);
Где находится основная информация , что я делаю не так
Скрин прилагаю

http://clip2net.com/s/5JVxNQ

---------- Добавлено 12.09.2013 в 19:10 ----------

В скрине вывод масива из
print_r($warenhouse);

---------- Добавлено 12.09.2013 в 19:11 ----------

может вся проблема в SimpleXMLElement Object которая все время пресудствует перед масивом

Все верно. Т.к. SimpleXMLElement Object это объект к нему нужно обращаться через ->, т.е. так:

$warenhouse->result->whs->warenhouse

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий