调用 GetCategories ebay API 列出所有

calling GetCategories ebay API to list all

我需要知道为什么这段调用 ebay API GetCategoryInfo 的代码无法工作,我之前用过类似的方法来检索信息,但对于我来说,我似乎无法让它工作,错误是 foreach ,说 Warning: Invalid argument supplied for foreach() 可能是这一行?

" $xml = new SimpleXMLElement($resp);"由于显而易见的原因,appid 被隐藏了,

$url = 'http://open.api.ebay.com/Shopping?callname=GetCategoryInfo';
$url .= '&appid=' . $appid . '&siteid=3&CategoryID=-1&version=729&IncludeSelector=ChildCategories';

$resp = file_get_contents($url);

$xml = new SimpleXMLElement($resp);

foreach($xml->searchResult->Item as $item) 
{
   $categoryName = (string) $item->primaryCategory->categoryName;
   $catid = (string) $item->primaryCategory->CategoryID;
   echo $categoryName . " " . $catid . " <br>\n";  
}

反映工作片段的变化

foreach($xml->CategoryArray->Category as $category) 
{
   $categoryName = (string) $category->CategoryName;
   $catid = (string) $category->CategoryID;
   echo $categoryName . " " . $catid . " <br>\n";  
}

如果您查看 GetCategoryInfo 的 output,您会发现 searchResult 不是结果的一部分。

您需要将代码更改为:

foreach($xml->CategoryArray->Category as $category)