Bert: Deserialisierung von Array, das ein Webservice liefert

Beitrag lesen

Hallo,

versuche gerade, den Webservice von eKomi zur Ermittlung des aktuellen Scores (Bewertung durch die User) anzubinden und habe jetzt noch konkret das Problem, dass die gelieferten Daten nicht korrekt deserialisiert werden können.

Der Aufruf des eKomi-Webservice sieht folgendermaßen aus, wobei ich lediglich mal das Passwort abgeändert habe:

  
	$soap	= new SoapClient('http://api.ekomi.de/v2/wsdl', array('soap\_version' => SOAP\_1\_2, 'trace' => 1, 'encoding'=>'UTF-8'));  
	$data = $soap->getSnapshot('5802|xxxxxxxxxxxxx', 'cust-3.0.0');  
  

Funktioniert bis hierher grundsätzlich mal.

Beim Versuch folgender Deserialisierung von

$data

wird in beiden Fällen

"cannot unserialize"

geliefert:

  
if ( ! $data\_unserialized = unserialize( stripslashes( $data ) ) ) { echo 'cannot unserialize'; }  
  
if ( ! $data\_unserialized = unserialize( stripslashes( $data ) ) ) { echo 'cannot unserialize'; }  
  

Gebe ich $data mal mit folgendem Code aus:

  
echo "Inhalt von data:<br><br>"; var\_dump( $data );  
  

bekomme ich:

  
Inhalt von data:  
  
string(3800) "a:4:{s:4:"info";a:11:{s:12:"account\_name";s:15:"Immoticket24.de";s:17:"ekomi\_certificate";s:41:"https://www.ekomi.de/cert/6R65WJE7WW5HT3E";s:20:"ekomi\_certificate\_id";s:15:"6R65WJE7WW5HT3E";s:21:"ekomi\_certificate\_seo";s:52:"https://www.ekomi.de/bewertungen-immoticket24de.html";s:8:"fb\_count";s:3:"410";s:6:"fb\_avg";s:3:"4.8";s:13:"fb\_avg\_detail";s:6:"4.7951";s:11:"fb\_avg\_room";d:0;s:14:"fb\_avg\_service";d:0;s:15:"fb\_avg\_catering";d:0;s:15:"fb\_avg\_ambience";d:0;}s:9:"feedbacks";a:10:{i:0;a:9:{s:14:"transaction\_id";s:9:"R-001.462";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:132:"Alles bestens, einfache Anwendung, gute Info über die einzelnen Schritte. Veröffentlichungen über verschiedene Quellen sehr zeitnah.";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-12 16:34:58";}i:1;a:9:{s:14:"transaction\_id";s:9:"R-001.211";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:108:"sehr gutes Preis- / Leistungsverhältnis bei einem einwandfreien persönlichen Kundenservice. Jederzeit wieder";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-12 08:56:51";}i:2;a:9:{s:14:"transaction\_id";s:9:"R-001.465";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:51:"Perfekter persönlicher Service. Besser gehts nicht!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-09 18:24:41";}i:3;a:9:{s:14:"transaction\_id";s:9:"R-001.466";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:134:"Ich wurde umgehend persönlich kontaktiert und meine Buchungswünsche wurden perfekt umgesetzt. Bei dem Preis ein unschlagbares Angebot!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-09 18:23:47";}i:4;a:9:{s:14:"transaction\_id";s:9:"R-001.445";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:135:"Wirklich nicht mehr zu verbessern; weiter so. Habe die Empfehlung von meinem Schwiegervater bekommen (BJ 44). Kann es kaum glauben. ;-)";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-06 08:57:33";}i:5;a:9:{s:14:"transaction\_id";s:9:"R-001.442";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:57:"Tolle Idee, toller Kundenservice, absolut empfehlenswert!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-05 09:54:21";}i:6;a:9:{s:14:"transaction\_id";s:9:"R-001.440";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:36:"Schnelle, professionelle Abwicklung!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-03 14:24:45";}i:7;a:9:{s:14:"transaction\_id";s:9:"R-001.441";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:36:"Schnelle, professionelle Abwicklung!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-07-03 14:24:26";}i:8;a:9:{s:14:"transaction\_id";s:9:"R-001.428";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:34:"Schnelle professionelle Umsetzung!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-06-28 08:00:26";}i:9;a:9:{s:14:"transaction\_id";s:9:"R-001.429";s:6:"rating";s:1:"5";s:11:"rating\_room";N;s:14:"rating\_service";N;s:15:"rating\_catering";N;s:15:"rating\_ambience";N;s:7:"message";s:34:"Schnelle professionelle Umsetzung!";s:7:"comment";s:0:"";s:9:"delivered";s:19:"2012-06-28 08:00:02";}}s:4:"done";i:1;s:7:"done\_at";i:1342258698;}"  
  

Warum können die Daten nicht deserialisiert werden?

Gruß Bert