解析ebay xml响应

时间:2012-05-10 17:39:44

标签: php xml ebay

我试图在实现他们的API后解析ebay网站的xml结构。我得到“categoryId”元素和“currentPrice”元素的空值。请问我做错了什么。在下面找到我的PHP代码:

<?php

// http get url ***

$url =("http://svcs.sandbox.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=Linkserv-9a06-4300-982e-769819b827e9&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&keywords=shirts&paginationInput.entriesPerPage=20&paginationInput.pageNumber=1");

$xml = simplexml_load_file($url);

foreach ($xml->searchResult->item as $entry){
echo $entry->itemId;
echo $entry->title;
echo $entry->categoryId;
echo $entry->categoryName;
echo $entry->viewItemURL;
echo $entry->location;
echo $entry->currentPrice;

// Process XML file
// Opens a connection to a PostgresSQL server
$connection = pg_connect("dbname=postgres user=postgres password=xxxx");
$query = "INSERT INTO ebay(id, title, catid, category, image, location, price) VALUES ('" . $entry->itemId . "', '" . $entry->title . "', '" . $entry->categoryId . "', '" . $entry->categoryName . "', '" . $entry->viewItemURL . "', '" . $entry->location . "', '" . $entry->currentPrice . "')";

$result = pg_query($query);
pg_close();
}

?>

由于

1 个答案:

答案 0 :(得分:1)

你可以尝试一下:

echo $entry->primaryCategory->categoryId
echo $entri->sellingStatus->currentPrice