Inserir imagem dentro da Caixa de Atendimento - API

Revisão de 08h16min de 12 de julho de 2021 por Emanoelli Ferraz (discussão | contribs) (grefredf)

No sistema IXC Provedor, podemos realizar várias tarefas diárias do sistema via API, dentre elas, inserir uma ou mais imagens dentro de uma caixa de atendimento (CTO).

  1. Exemplo em PHP
     1 <?php
     2 require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
     3 $host = 'https://demo.ixcsoft.com.br/webservice/v1';
     4 $token = '27:07340b2026f99b41229e761c0b4133ee7e31684e4bf8202befc63e6d06278f5b';
     5 $selfSigned = true; //true para certificado auto assinado
     6 $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
     7 
     8 $arquivo = base64_encode(file_get_contents('download.png')); 
     9 
    10 $dados = [
    11 	'id_rad_caixa_ftth' => '201', //id da caixa de atendimento
    12 	'conteudo_arquivo' => $arquivo,
    13 	'descricao' => utf8_encode('descrição da imagem'), 
    14 	'nome_extensao_arquivo' => 'download.png'
    15 ];
    16 
    17 $api->post('rad_caixa_ftth_imagem', $dados);
    18 $retorno = $api->getRespostaConteudo(true);// false para json | true para array
    19 echo '<pre>';
    20 print_r($retorno);
    21 exit;
    
    Caso definido o retorno em array será da seguinte forma:
    Inseririmgdentrodactoviaapi.png
    Existem algumas situações que a API poderá retornar erros :
    • Se o arquivo passar de 10mb.
    • Se o arquivo já existir no servidor na pasta arquivo com o mesmo nome e extensão que foi passada.
    • Se o arquivo tiver um extensão que não é aceita para upload, são aceitas: JPG e PNG
    • Se o id de caixa de atendimento não for de uma caixa existente.
    • Se um dos parâmetros não for passado (id_rad_caixa_ftth, conteudo_arquivo, descricao ou nome_extensao_arquivo).