Antwort #4 am: 11. Dezember 2012, 08:48:17
Hab grad mal ein bisschen gegoogelt. Es gibt wohl (mindestens, bin kein eKomi-Kunde und kann daher nicht in deren System nachschauen):
http://api.ekomi.de/get_feedback.phphttp://api.ekomi.de/get_productfeedback.phpget_feedback.php nimmt die folgenden Parameter entgegen:
interface_id: eKomi-Schnittstellen-ID
interface_pw: eKomi-Schnittstellen-Passwort
type: csv (keine anderen Optionen verfügbar)
get_productfeedback.php nimmt die folgenden Parameter entgegen:
interface_id: eKomi-Schnittstellen-ID
interface_pw: eKomi-Schnittstellen-Passwort
type: csv, serialized
product: Produkt-ID oder all (oder weglassen) für alle
get_feedback.php liefert alle Einzelbewertungen, man muss sich also die Gesamtnote selbst ausrechnen, etwa so:
<?php$rFile = fopen('http://api.ekomi.de/get_feedback.php?interface_id=12345&interface_pw=KarlDall&type=csv', "r");$iCnt = 0;$iRatings = 0;while(!feof($rFile)) { $aData = fgetcsv($rFile, 1000); $iRatings += $aData[2]; $iCnt++;}?><p itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
<a href="https://www.ekomi.de/bewertungen-meinsupershop.html">
<img itemprop="photo" src="shoplogo.png" alt="Logo „Mein Super Shop”" />
<span itemprop="itemreviewed">Mein Super Shop</span> ist mit <span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating"><span itemprop="average">
<?=number_format($iRatings/$iCnt, 2)?></span> von <span itemprop="best">5</span></span> Sternen basierend auf <span itemprop="votes">
<?=$iCnt?></span> Meinungen bewertet.
</a>
</p>
Wie gesagt, nicht getestet. Und natürlich sollte man sich das cachen, weil es doch sehr auf die Performance geht wenn man das bei jedem Aufruf macht.