<< <%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>";
?>