如何使用特定网址调用HTTP请求并将响应正文处理为XML?
ShopStyle提供的信息:
如何使用API:
选择返回应用程序所需数据的方法。例如,/ products方法用于获取与给定类别或品牌匹配的产品。使用适当的主机,方法名称和查询参数构造该方法的URL。将URL作为HTTP GET调用。 当HTTP响应到达时,从响应的主体中提取所需的数据元素。本文档的其余部分描述了为每个API方法构造正确URL的详细信息。通过单击为每个方法显示的示例URL,可以看到响应的XML格式。 JSON格式的响应包含相同的信息,只是格式不同。
SHOPSTYLE API网址 所有ShopStyle API URL都具有以下形式:
http://api.shopstyle.com/api/VERSION/METHOD_NAMEpid=YOUR_API_KEY&format=FORMAT& ...
METHOD_NAME取自左侧显示的各种API中的方法列表(按链接查看方法列表 - https://www.shopstylecollective.com/api/overview)。
COMMON API参数 API中的所有方法都接受以下参数:
API_KEY (我的唯一键是******************) pid分配给调用者的唯一API_KEY字符串。您可以在“帐户设置”页面上找到您的API密钥。
FORMAT
回复的格式。支持的值包括:
json - 响应采用JSON格式,采用UTF-8编码。如果参数不存在,这是默认值。
xml - 响应采用XML格式,采用UTF-8编码。 jsonp - 响应采用JSON格式,UTF-8编码包含在名为padding的JavaScript方法中。必须使用查询参数'callback'指定填充。只有单个表达式(函数引用或对象属性函数引用)被接受为有效填充。
当设置为1或“true”时,HTTP状态将始终为200.在响应中使用“errorCode”字段来检测API调用是否成功。默认情况下,发生错误时,响应的HTTP状态将不同于200
我再次成为初学者,所以请提供有关如何以XML格式检索CATEGORY 数据(示例:礼服,上衣,Buttoms等)的详细信息。**
谢谢!!!
答案 0 :(得分:0)
这是一个简单的例子来帮助您入门。复制下面的代码并将其放入文件中,例如" cat.php"。然后键入" php cat.php"运行它。在命令提示符下(假设您的计算机上有php):
<?php
// don't show dom parse errors
libxml_use_internal_errors(true);
// grab the xml from the api
$response = file_get_contents("http://api.shopstyle.com/api/v2/categories?pid=TEST&format=xml");
$doc = new DOMDocument();
$doc->loadHTML($response);
// grab all the categories
$elements = $doc->getElementsByTagName('categories');
foreach($elements as $node){
foreach($node->childNodes as $child) {
// get the name out of the category
$nodes = $child->getElementsByTagName("name");
foreach ($nodes as $name) {
echo $name->nodeValue . PHP_EOL;
}
}
}