2015-10-10 30 views
-1

如何調用帶有特定URL的HTTP請求並將響應正文處理爲XML?ShopStyle API - 如何調用HTTP請求

信息由ShopStyle提供:

如何使用API​​:

選擇返回數據的應用需求的方法。例如,/ products方法用於獲取與給定類別或品牌相匹配的產品。使用適當的主機,方法名稱和查詢參數爲該方法構建一個URL。將URL調用爲HTTP GET。 當HTTP響應到達時,從響應的主體中提取所需的數據元素。本文檔的其餘部分描述了爲每種API方法構建正確URL的詳細信息。點擊每個方法顯示的示例URL即可看到回覆的XML格式。 JSON格式的響應包含相同的信息,只是格式不同。

SHOPSTYLE API網址 所有ShopStyle API網址有以下形式:

http://api.shopstyle.com/api/VERSION/METHOD_NAMEpid=YOUR_API_KEY&format=FORMAT& ...

的method_name是由左側顯示的的各種API的方法列表拍攝(新聞鏈接查看方法列表 - https://www.shopstylecollective.com/api/overview)。

通用的API PARAMETERS API中的所有方法都接受這些參數:

API_KEY(我的唯一關鍵是******************) PID唯一的分配給調用者的API_KEY字符串。您可以在帳戶設置頁面找到您的API密鑰。

FORMAT

響應的格式。支持的值爲:

json - 響應採用UTF-8編碼的JSON格式。如果參數不存在,這是默認值。

xml - 響應採用UTF-8編碼的XML格式。 jsonp - 響應採用JSON格式,採用名爲padding的JavaScript方法封裝UTF-8編碼。填充必須用查詢參數'callback'指定。只有單個表達式(函數引用或對象屬性函數引用)才被接受爲有效填充。

當設置爲1或'true'時,HTTP狀態將始終爲200.在響應中使用字段「errorCode」以檢測API調用是否成功。默認情況下,當錯誤發生響應的HTTP狀態會比200

我又是初學者,所以請提供關於如何檢索類別數據(例如詳細的信息不同:連衣裙,上衣,Buttoms,等等)以XML格式。**

謝謝!!!

回答

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; 
    } 
    } 
} 
+0

而且也這也太:https://github.com/PopSugar/php-popsugar-shopping-api/blob/master/example的index.php –