php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2009, 17:04  
Neuer Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
JoeBärlin befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zanox WebService: XML-Daten aus RESTful-Schnittstelle formatieren

Hallo liebe Forenmitglieder,

ich habe hier schon einige gute Tipps gefunden die mir geholfen haben. Für mein jetziges Problem habe ich leider noch keine Lösung entdeckt und bitte daher um Mithilfe.

Ich arbeite an einem Skript für eine Produktsuche, basierend auf der RESTful API von Zanox. Die Eingabe und den Request habe ich auch alleine hinbekommen, nur mir einer selektierten und formatierten Ausgabe der Daten tue ich mich schwer. Da es sich bei der Antwort vom Zanox-Server wohl um ein Array handelt, vermute ich, dass es mit foreach klappen müsste. Damit komme ich aber nur an die ersten allgemeinen Infos und nicht auf tieferen Ebenen der XML-Daten.

Hier mein bisheriger Code:

HTML-Code:
<form>
<input type="text" name="Suche" value="Suchwort" size="40" />
<input type="submit" name="Suchschalt" value="Finden!" />
</form> 
PHP-Code:
<?php
echo "Gesucht: $_GET[Suche]<br /><br />";
$Suchwort $_GET[Suche];
$Suchwort str_replace(' '','$Suchwort);

$Anfrage "http://api.zanox.com/xml/2009-07-01/products?q='$Suchwort'&
searchtype=phrase&programs=660&region=de&connectid=580599047DF8F5311043"
;

$Antwort file_get_contents($Anfrage);

$Rohdaten simplexml_load_string($Antwort);

  foreach (
$Rohdaten as $Inhalt) {
    echo 
$Inhalt "<br>";
  }

?>
Wie komme ich an die ProductItems? Ich benötige die Felder: name, manufacturer, price, currency, image und trackingLinks / trackingLink adspaceId=“1187906“ / ppc.

Noch einige Infos:

Server: XAMPP 2.5
PHP 5.2.9
XML, XSL, Simple XML aktiv
ZanoxWiki: Tutorial
XML-Daten: http://api.zanox.com/xml/2009-07-01/products?q='Hemd'&searchtype=phrase&programs=660&r egion=de&connectid=580599047DF8F5311043

Vielen Dank schon mal!
JoeBärlin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.11.2009, 17:14  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

PHP: SimpleXMLElement::getName - Manual
Das sollte dir weiterhelfen.
Also beispielsweise:
PHP-Code:
if ($Inhalt->getName() == 'Foo') {
    foreach (
$Inhalt as $Item) {
        
// ...
    
}

__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 27.11.2009, 18:22  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Das Root Element, in dem fall response, schluckt simplexml. Also greifst du mit $Rohdaten->ProductList auf die Produktliste zu und kannst auch über diese iterieren.

PHP-Code:
foreach($Rohdaten->ProductList As $product) { ... } 
erc ist offline  
Alt 27.11.2009, 20:55  
Neuer Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
JoeBärlin befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Tipps! Ich werde mich ranmachen und probieren ob es klappt.
JoeBärlin ist offline  
Alt 29.11.2009, 16:09  
Neuer Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
JoeBärlin befindet sich auf einem aufstrebenden Ast
Standard

Hab jetzt einige Zeit mir euren Vorschlägen verbracht, leider Blicke ich immer noch nicht durch. Es wird wohl daran liegen, dass ich noch kaum Programmiererfahrung habe. Da mein Projekt trotzdem bald fertig sein soll und ich mir nicht völlig die Zähne ausbeißen möchte, habe ich die Angelegenheit lieber in die Skriptbörse gestellt.

Hoffe auf gute Angebote!
JoeBärlin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schnittstelle um Daten aus einer Hompage auszulesen ruth PHP Tipps 2009 28 13.06.2009 19:06
[Erledigt] XML Daten an Webservice senden PHP-Fortgeschrittene 0 25.05.2006 21:11
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
auswurf der daten formatieren Datenbanken 1 28.08.2004 13:35
Daten in Formular formatieren. PHP Tipps 2004 3 11.08.2004 12:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zanox produktdaten php, zanox adspaceid, simplexml zanox, zanox xml, php zanox xml, zanox produktdaten, produktdaten zanox, restful xml, xml zanox, zanox webservices php, zanox api beispiele, zanox xml php, zanox webservice gutscheindaten auslesen, restful schnittstelle, zanox xml daten, zanox api php tutorial, zanox api, zanox xml felder, rest webservice xml, zanox produktdaten schnittstelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum