Как опубликовать XML и получить статус ответа из ответа?

Я хочу опубликовать

<myExampleRequest><myValue>xyz</myValue></myExampleRequest>

На http://domain.com/GetStatus.aspx

Страница отвечает

<myExampleResponse><status>True</status><Message></Message></myExampleResponse>
2
001 25 Окт 2010 в 06:07

2 ответа

Лучший ответ

Лучше не делать этого слишком много самостоятельно. Используйте клиентскую библиотеку HTTP, например HttpClient или libcurl. Некоторые примеры HttpClient, которые могут помочь вам начать работу, приведены здесь.

HTTP: The Definitive Guide от О'Рейли отлично подходит для фона. Мне также нравятся RESTful Web Services (примеры которых написаны на libcurl).

0
Jim Ferrans 25 Окт 2010 в 08:13

Вам нужно будет установить заголовок Content-type на text / xml, а затем вывести свой ответ:

header("Content-type: text/xml");
echo $xml_response;

Используйте file_get_contents или cURL для обработки ответа в строку и используйте какой-нибудь синтаксический анализатор XML, например SimpleXML, чтобы проанализировать ответ на получите <status>.

0
Calvin 25 Окт 2010 в 06:17