2017-03-17 5 views
0

Ich muss wissen, warum dieser Code Aufruf ebay API GetCategoryInfo wird nicht funktionieren, Ive ähnlich vor, um Informationen abzurufen, aber für das Leben von mir kann ich nicht scheinen es zu arbeiten, ist der Fehler der foreach, sagend Warnung: Falsches Argument für foreach() könnte es diese Zeile sein?Aufruf GetCategories ebay API, um alle aufzulisten

"$ xml = new SimpleXMLElement ($ resp);" die appid ist aus offensichtlichen Gründen versteckt,

$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"; 
} 

Änderungen Arbeits Schnipsel

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

Antwort

0

zu reflektieren Wenn man sich die output für GetCategoryInfo können Sie sehen, dass searchResult nicht Teil des Ergebnisses ist.

Sie müssen Ihren Code ändern:

foreach ($ xml-> CategoryArray-> Kategorie wie $ Kategorie)

+0

Große, vielen Dank für das, jetzt dann möchte ich importieren Für jede Kategorie und jedes Kind, was wäre Ihrer Meinung nach die beste Lösung oder ist das ein separater Thread? – smashit

Verwandte Themen