API.publishFromText
This action allows you to create one or several publications (up to 50) directly from plain text.
Request
| api_key | Use your API key | ||||
| login | Use the e-mail address of an account profile that has access to the APIs. | ||||
| md5_pwd | Use the password from the profile, encrypted in MD5 format. | ||||
| subscription_code | Use the API code supplied in the “Your subcriptions” page, or recovered by the getAccountSubscriptions API | ||||
| documents |
Table with the documents to publish. Each document itself is a table which contains the following elements (the order is of no importance): Required:
Optional: (Default values are underlined) :
|
Response
This request returns an array with one line per published document, the key of which being an counter starting from 1. Each line is an array with the following information:
| Type | "Success" or "Error" |
| Message | Texte confirming the success or explaining the error. |
| Book |
In case of failure, not present. In case of success, array with the following elements:
|
| ErrorCode | Error code. Empty if success. |
An error message is sent back in case of problems.
Example
<!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>
<?php
include_once('nusoap.php');
$client = new nusoap_client('http://api.calameo.com/?wsdl', true);
$err = $client->getError();
if ($err) {
// Display the errors
echo 'SOAP Error: ' . $err;
// If an error occurs, it's useless to continue
die('An error has occurred!');
}
$message = 'API.publishFromText';
$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) {
// An error has occurred
die('An error has occurred!');
} else {
// Verify if a SOAP error wasn’t sent back
$err = $client->getError();
if ($err) {
// Display the error
echo 'SOAP Error: ' . $err ;
} else {
// All went well, you can process the result => $result
echo '<pre>';
echo 'Books successfully created!';
echo '</pre>';
}
}
?>
</body>
</html>
Loading...