我如何发布XML?

时间:2010-10-25 02:07:26

标签: php xml web-services api

如何发布XML并从响应中获取响应状态?

我想发帖

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

http://domain.com/GetStatus.aspx

页面以

回应
<myExampleResponse><status>True</status><Message></Message></myExampleResponse>

2 个答案:

答案 0 :(得分:0)

您需要将Content-type标题设置为text / xml,然后回显您的回复:

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

使用file_get_contents或cURL将响应处理为字符串,并使用某种XML解析器(如SimpleXML)来解析响应以获取<status>

答案 1 :(得分:0)

最好不要自己做太多。使用HTTP客户端库,如HttpClient或libcurl。可能有助于您入门的HttpClient的一些示例是here

O'Reilly的HTTP: The Definitive Guide非常适合背景。我也喜欢RESTful Web Services(其中包含用libcurl编写的示例)。