API.publishFromText
Esta acción le permite crear una o varias publicaciones (hasta 50) a partir de texto simple.
Solicitud
| api_key | Usar su clave de API | ||||
| login | Usar la dirección de correo electrónico del perfil de una cuenta que tiene acceso a las APIs. | ||||
| md5_pwd | Usar la contraseña del perfil, codificada en formato MD5. | ||||
| subscription_code |
Usar el código API proporcionado en la página « Sus suscripciones », o recuperado por la API getAccountSubscriptions |
||||
| documents |
Tabla con los documentos a publicar. Cada documento en sí es una tabla que contiene los elementos siguientes (el orden no es importante):
Opcional: (Los valores predeterminados están subrayados):
|
Respuesta
Esta solicitud devuelve un conjunto con una línea por documento publicado, cuya clave es un contador que comienza a partir de 1. Cada línea es un conjunto con la información siguiente:
| Type | “Éxito” o “Error” |
| CID | Id. del archivo. |
| Message | Texte confirmant le succès ou détaillant l'erreur. |
| Book |
En caso de fallo, no presente. En caso de éxito, conjunto con los siguientes elementos:
|
| ErrorCode | Código de error. Vacío en caso de éxito |
Se devuelve un mensaje de error en caso de problemas.
Ejemplo
<!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>Publish documents</title>
</head><body>
<?phpinclude_once('nusoap.php');
$client = new nusoap_client('http://api.calameo.com/?wsdl', true);$err = $client->getError();
if ($err) {
// Mostrar los errores
echo 'SOAP Error: ' . $err;
// Si ocurre un error, es inútil continuar
die('¡Ha ocurrido un error!');
}
$message = 'API.publish';$doc1 = array(
'Text' => 'My first text',
'Name' => 'My first document',
'Description' => 'This is the first document',
'Date' => '2007-12-24',
'IsPublished' => true,
'PublishingMode'=> 2,
'AdultMode' => 1
);
$doc2 = array(
'Text' => 'My second text',
'Name' => 'My second document',
'Description' => 'This is the second document',
'Date' => '2004-12-24',
'IsPublished' => false,
'PublishingMode'=> 1
);
$params = array (
'api_key' => '123346544abdefbca1546854',
'login' => 'email@moncompte.com',
'md5_pwd' => 'd4f7ccab36fbfedc5f53e09d20d6973a',
'subscription_code' => '05511df55155d5a5bc5',
'documents' => array($doc1, $doc2),
);$result = $client->call($message, $params);
if ($client->fault) {
// Ha ocurrido un error
die('¡Ha ocurrido un error!');
} else {
// Verifique si no se ha devuelto un error SOAP
$err = $client->getError();
if ($err) {
// Mostrar el error
echo 'SOAP Error: ' . $err ;
} else {
// Proceso satisfactorio, puede procesar el resultado => $result
echo '<pre>';
echo 'Books successfully created!';
echo '</pre>';
}
}?>
</body>
</html>