API.publishFromText

Esta acção permite-lhe criar uma ou várias publicações (até 50) directamente a partir de texto simples.

Pedido

api_key Utilize a sua chave API.
login Utilize o endereço de correio electrónico de um perfil de conta com acesso às API.
md5_pwd Utilize a palavra-passe do perfil, encriptada em formato MD5.
subscription_code Utilize o código API fornecido na página "As suas subscrições" ou recuperado pela API getAccountSubscriptions.
documents

Tabela com os documentos a publicar.

Cada documento em si é uma tabela que contém os seguintes elementos (a ordem é irrelevante):

Obrigatório:

  • Text: Texto simples para converter numa publicação.

Facultativo: (Os valores predefinidos estão sublinhados):

  • CategoryReference: Categoria da publicação
    • Diversos: MISC
    • Notícias: NEWS
    • Artes: ARTS
    • Automóvel: AUTO
    • Negócios: BUSINESS
    • Cinema: MOVIES
    • Cultura: CULTURE
    • Educação: SCHOOL
    • Viagens: TRAVEL
    • Humor: HUMOR
    • Jogos de vídeo: VIDEOGAMES
    • Direito: LAW
    • Literatura: LITERATURE
    • Música: MUSIC
    • Natureza: NATURE
    • Política: POLITICS
    • Religião: RELIGION
    • Saúde: HEALTH
    • Ciência: SCIENCES
    • Sexy: SEXY
    • Sociedade: PEOPLE
    • Desporto: SPORTS
    • Tecnologia: TECH

  • FormatReference: Formato da publicação
    • Diversos: MISC
    • Álbuns: ALBUMS
    • BD: BD
    • Brochuras: BROCHURES
    • Catálogos: CATALOGS
    • Revistas aos quadradinhos: COMICS
    • Jornais: NEWSPAPERS
    • Livros: BOOKS
    • Revistas: MAGAZINES
    • Mangas: MANGAS
    • Manuais: MANUALS
    • Multimédia: MULTIMEDIA
    • Partituras: SHEETMUSIC
    • Apresentações: PRESENTATIONS
    • Relatórios: REPORTS
    • Romances: NOVELS

  • DialectReference: Idioma da publicação, sob a forma de um código ISO- 639-1 de 2 letras ou DESCONHECIDO
  • Name: Título da publicação (se não for preenchido, será utilizado o nome do ficheiro)
  • Description: Descrição da publicação
  • Date: Data da publicação
  • IsPublished: Estado da activação (verdadeiro ou falso)
  • PublishingMode: Modo de acesso (público: 1, privado: 2)
  • PrivateUrlMode: Criar um URL privado (sim: 1; não: 0)
  • SubscribingMode: Autorizar o acesso aos subscritores (sim: 1; não: 0)
  • CommentingMode: Tratamento dos comentários (Nenhum: 0, moderar todos: 1, moderar excepto contactos: 2, aceitar apenas de contactos: 3, aceitar todos: 4)
  • DownloadingMode: Modo de transferência (Não: 0, apenas contactos: 1, sim: 2)
  • MiniMode: Autorizar o MiniCalaméo (sim: 1; não: 0)
  • AdultMode: Conteúdos para adultos (sim: 1; não: 0)
  • ReadingMode: Sentido da leitura (Da esquerda para a direita: 0, da direita para a esquerda: 1)
  • LicensingMode: Licença (nenhuma: deixar em branco; pd (domínio público); Creative commons: by/by_nc/by_nc_nd/by_nc_sa/by_nd/by_sa)
  • LogoUrl: Logótipo do URL personalizado
  • LogoLink: Ligação do logótipo personalizado
  • BackgroundUrl: URL do ambiente de fundo personalizado
  • MusicUrl: URL da música de fundo personalizada
  • MusicMode: Modo da música de fundo (cíclico: 0, reproduzir uma vez:1)
  • SoundEffectMode: Modos dos efeitos sonoros (sim: 1; não: 0)
  • FlipSoundUrl: URL do som de virar a página personalizado

Resposta

Este pedido devolve uma série com uma linha por documento publicado cuja chave é um contador que começa a partir de 1. Cada linha constitui uma série com as seguintes informações:

Type "Sucesso" ou "Erro".
Message Texto que confirma o sucesso ou explica o erro.
Book

Em caso de fracasso, não está presente.

Em caso de sucesso, série com os seguintes elementos:

  • Code: Chave de identificação única da publicação.
  • Name: Título da publicação.
  • Description: Descrição da publicação.
  • IsPrivate: Envia 1 se a publicação for privada e 0 em caso contrário.
  • AllowMini: Envia 1 se a publicação permitir acesso ao miniCalaméo e 0 em caso contrário.
  • Date: Data de referência da publicação.
  • Creation: Data de criação da publicação.
  • Modification: Data da última alteração à publicação.
  • PublicUrl: URL absoluto da apresentação da publicação.
  • ViewUrl: URL absoluto da página de leitura da publicação.
  • CommentsUrl: URL absoluto dos comentários à publicação.
ErrorCode Código de erro. Vazio em caso de sucesso.

Caso ocorram problemas, é devolvida uma mensagem de erro.

Exemplo





Publish documents



getError();
	 
    if ($err) {
       // Apresentar os erros
       echo 'SOAP Error: ' . $err;
       // Se ocorrer um erro, é inútil continuar
       die('Ocorreu um erro!');
    }
    $message = 'API.publishFromText';

    $doc1 = array(
					'Text'		=> 'O meu primeiro texto',
					'Name'		=> 'O meu primeiro documento',
					'Description'	=> 'Este é o primeiro documento',
					'Date'		=> '2007-12-24',
					'IsPublished'	=> true,
					'PublishingMode'=> 2,
					'AdultMode'	=> 1
				);
				
    $doc2 = array(
					'Text'		=> 'O meu segundo texto',
					'Name'		=> 'O meu segundo documento',
					'Description'	=> 'Este é o segundo documento',
					'Date'		=> '2004-12-24',
					'IsPublished'	=> false,
					'PublishingMode'=> 1
				);
				
				

    $params = array (
		    'api_key'		=> '123346544abdefbca1546854',
		    'login'		=> 'email@aminhaconta.com',
		    'md5_pwd'		=> 'd4f7ccab36fbfedc5f53e09d20d6973a',
		    'subscription_code'	=> '05511df55155d5a5bc5',
		    'documents'	        => array($doc1, $doc2)
		    );

    $result = $client->call($message, $params);

    if ($client->fault) {
        // Ocorreu um erro
        die('Ocorreu um erro!');
    } else {
        // Verificar se não foi devolvido um erro SOAP
        $err = $client->getError();
        if ($err) {
            // Apresentar o erro
	    echo 'SOAP Error: ' . $err ;
        } else {
	    // Correu tudo bem, pode processar o resultado => $result
            echo '
';
            echo 'Livros criados com sucesso!';
            echo '
'; } } ?>

Customer service discussions
Loading...