API.publishFromText
Mit dieser Vorgehensweise können Sie eine oder mehrere Publikationen (bis zu 50) direkt aus dem Textformat überarbeiten.
Anfrage
| api_key | Verwenden Sie Ihren API-Schlüssel | ||||
| login | Verwenden Sie die Mailadresse eines Profils, das Zugang zu den APIs hat. | ||||
| md5_pwd | Verwenden Sie das im MD5-Format verschlüsselte Passwort des Profils. | ||||
| subscription_code | Verwenden Sie den auf der Seite Ihre Abonnements angegebenen API-Code oder der über getAccountSubscriptions API aufgerufen wurde | ||||
| documents |
Tabelle mit den zu veröffentlichen Dokumenten. Jedes Dokument ist selbst eine Tabelle, welche die folgenden Elemente enthält (die Reihenfolge ist unwichtig): Erforderlich:
Optional: (Die Voreinstellungs-Werte sind unterstrichen):
|
Antwort
Diese Anfrage schickt ein Datenfeld mit einer Linie pro veröffentlichtem Dokument zurück, dessen Schlüssel ein bei 1 startender Zähler ist. Jede Linie ist ein Datenfeld mit den folgenden Informationen:
| Type | "Erfolg" oder "Fehler" |
| Message | Text mit Erfolgsbestätigung oder Fehlererklärung. |
| Book |
Bei Versagen nicht vorhanden. Bei Erfolg Datenfeld mit den folgenden Elementen:
|
| ErrorCode | Fehler Code. Bei Erfolg leer. |
Eine Fehlermeldung wird bei Auftreten von Problemen zurück geschickt.
Beispiel
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokumente veröffentlichen</title>
</head>
<body>
<?php include_once('nusoap.php'); $client = new nusoap_client('http://api.calameo.com/?wsdl', true); $err = $client->getError(); if ($err) { // Zeigt Fehler echo 'SOAP Fehler: ' . $err; // Falls ein Fehler auftritt, ist Weitermachen zwecklos ('Ein Fehler ist aufgetreten!'); } $message = 'API.publishFromText'; $doc1 = array( 'Text' => 'Mein erster Text', 'Name' => 'Mein erstes Dokument', 'Beschreibung' => 'Dies ist das erste Dokument', 'Datum' => '2007-12-24', 'IstVeröffentlicht' => true, 'PublishingMode'=> 2, 'ErwachsenenModus' => 1 ); $doc2 = array( 'Text' => 'Mein zweiter Text', 'Name' => 'Mein zweites Dokument', 'Beschreibung' => 'Dies ist das zweite Dokument', 'Datum' => '2004-12-24', 'IstVeröffentlicht' => falsch, 'PublishingMode'=> 1 ); $params = array ( 'api_schlüssel' => '123346544abdefbca1546854', 'login' => 'email@meinkonto.com', 'md5_pwt' => 'd4f7ccab36fbfedc5f53e09d20d6973a', 'Abo_code' => 'email@meinkonto.com', 'Dokumente' => array($doc1, $doc2) ); $result = $client->call($message, $params); if ($client->fault) { // Ein Fehler ist aufgetreten die('Ein Fehler ist aufgetreten!'); } else { // Überprüfen, ob ein SOAP-Fehler zurückgeschickt wurde $err = $client->getError(); if ($err) { // Fehler anzeigen echo 'SOAP Fehler: ' . $err ; } else { // Alles ist gutgegangen, Sie können das Ergebnis verarbeiten => $result echo '<pre>'; echo 'Bücher erstellt!'; echo '</pre>'; } }?>
</body>
</html>