调用 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)
我需要知道为什么这段调用 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)