Operação getServicesByUser

<< <%SKIN-STRTRANS-SYNTOC%> >>

Navegação:  Manual de INTEGRAÇÃO > Recurso WebServices > Geração de Log para os WebServices > Webservice Service Catalog >

Operação getServicesByUser

Operação getServicesByUser

Este Webservice é utilizado para obter a lista de serviços do usuário final, que é informado nos parâmetros de entrada via TAG XML:

$xml = '';

$xml .= '<wsqualitor>';

$xml .= " <contents> ";

$xml .= " <data> ";

$xml .= "        <cdcliente>1</cdcliente>"; // Cliente

$xml .= "        <cdcontato>1</cdcontato>"; // Contato

$xml .= " </data> ";

$xml .= " </contents> ";

$xml .= '</wsqualitor>';

 

Na execução do webservice “getServicesByUser”, este Webservice é responsável por retornar a lista de serviços do catálogo do usuário. São exibidos os serviços “voltados ao cliente”, ao qual o usuário informado no parâmetro possui acesso).

<wsqualitor>

<response_status>

<status>1</status>

<error_code></error_code>

<msg></msg>

</response_status>

<response_data>

 <dataitem>

   <servico>

<cdservico>7</cdservico>

<cdservicosuperior></cdservicosuperior>

<nmservico>Incidente</nmservico>

<dsimagem> HEPV2fR60D6M6e35MH6XLuwDhi6HZ4dKOdlFUuF9m4glhr3phJi9d6AZPJuwKS1VVzA3aLyYsX7crche/t3trMEU2TV4FaLqXIfui8WVHWSwsQbFLo5kAAAAASUVORK5CYII=</dsimagem>

<idrequisicoes>N</idrequisicoes>

<idinformacoes>Y</idinformacoes>

<idacao>A</idacao>

<dsurl></dsurl>

<cdscript></cdscript>

<cdperfilchamado></cdperfilchamado>

<cdtipochamado></cdtipochamado>

<cdcategoria></cdcategoria>

<cdlocalidade></cdlocalidade>

<cdprioridade></cdprioridade>

<cdform></cdform>

<servicos>

<servico>

 < ... mais dados de serviços ... >

 

Na formação dos dados apresentados, a imagem é exibida no formato Base64, e as demais informações retornadas são agrupadas e subagrupadas sob a tag “<serviço>” que corresponde ao conjunto de informações relacionada à um serviço (registro) no XML.

A tag <dsurl> representa a URL de acesso externo ao formulário, se houver um formulário associado ao serviço em questão.

Um exemplo de execução deste WebService pode ser observado abaixo:

 

<?php

error_reporting(E_ALL);

ini_set("display_errors", 1);

$soapURL = "http://localhost/q810/ws/services/service.php?wsdl=WSServiceCatalog";

$soapClient = new SoapClient($soapURL);

$token = $soapClient->login('adm', '123', 1);

print $token;

$xml = '';

$xml .= '<wsqualitor>';

$xml .= " <contents> ";

$xml .= "  <data> ";

$xml .= "        <cdcliente>161</cdcliente>";

$xml .= "        <cdcontato>8</cdcontato>";

$xml .= "  </data> ";

$xml .= " </contents> ";

$xml .= '</wsqualitor>';

$return = $soapClient->getServicesByUser($token, $xml);

print $return;

print "<br><br><-- Fim -->";

print "</font>";

?>