【问题标题】:ShopStyle API - How to Invoke an HTTP requestShopStyle API - 如何调用 HTTP 请求
【发布时间】:2016-01-08 08:52:54
【问题描述】:

如何使用特定 URL 调用 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)。

通用 API 参数 API 中的所有方法都接受这些参数:

API_KEY(我的唯一密钥是 ******************) pid 分配给调用者的唯一 API_KEY 字符串。您可以在“帐户设置”页面上找到您的 API 密钥。

格式

响应的格式。支持的值是:

json - 响应采用 UTF-8 编码的 JSON 格式。如果参数不存在,这是默认值。

xml - 响应采用 UTF-8 编码的 XML 格式。 jsonp - 响应采用 JSON 格式,UTF-8 编码包含在称为填充的 JavaScript 方法中。必须使用查询参数“回调”指定填充。仅接受单个表达式(函数引用或对象属性函数引用)作为有效填充。

当设置为 1 或“true”时,HTTP 状态将始终为 200。使用响应中的“errorCode”字段来检测 API 调用是否成功。默认情况下,当发生错误时,响应的 HTTP 状态将不同于 200

我还是个初学者,所以请提供有关如何以 XML 格式检索 CATEGORY 数据(例如:连衣裙、上衣、臀部等)的详细信息。**

谢谢!!!

【问题讨论】:

    标签: api http web-applications xmlhttprequest client-server


    【解决方案1】:

    这里有一个简单的示例来帮助您入门。复制下面的代码并将其放入一个文件中,例如“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;
        }
      }
    }
    
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2023-03-16
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多