Yahoo заказывает экспорт XML - веб-сервисов? - PullRequest
0 голосов
/ 26 марта 2012

Извините, если это слишком коррективно или повторяется, но мне нужен совет.Я - парень из PHP, и меня попросили создать приложение контейнерного типа для захвата нашего Yahoo!хранить данные заказов, которые отправляются в формате xml с использованием этого DTD:

http://help.yahoo.com/l/us/yahoo/smallbusiness/store/order/retrieve/retrieve-20.html

Y!Store хочет, чтобы мы указали URL на нашем веб-сервере для отправки данных XML, и вот их пример:

http://lib.store.yahoo.net/lib/vw/OrderList.xml

Но я что-то здесь упускаю?Я работал с simplexml_load_file () для анализа файлов XML.Но что мне нужно для создания веб-службы здесь?Как мне получить данные?Я даже не уверен, если Y!отправляет это как ПОЧТА или как проверить это.

Нужна ли дополнительная документация по их окончании?Если кто-нибудь может указать мне правильное направление, я буду признателен.

Заранее спасибо, -Bob

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Я никогда не отвечаю на свои вопросы, но я просто подумал, что оставлю это кому-нибудь еще в будущем, учитывая Y!не лучший с документацией по этому вопросу.

Экспорт заказов из Y!Магазин - это прямой XML, а не SOAP.Если вас отправят на сервер Apache, вам повезет - это простой $ _POST.Поэтому все, что вам нужно, это:

$ variable = file_get_contents ("php: // input");

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

-Хорошее кодирование, все

0 голосов
/ 26 марта 2012

Быть парнем из PHP не имеет ничего общего с пониманием веб-ресурсов.Веб-сервисы на самом деле не имеют POST или GET, они отправляют конверты (XML) и ожидают ответа, в том числе и в XML.

Вам нужно научиться использовать SoapClient на PHP, вот хорошее местодля начала: http://php.net/manual/en/soapclient.soapclient.php

Проверка - это то, что вы делаете перед отправкой запроса на мыло, и проверка того, что отправляется обратно из Y!также сделано вами.Надеюсь, что это поможет вам начать.

...