- json_decode: documentation ( source)
- trim: documentation ( source)
- get_object_vars: documentation ( source)
- json_encode: documentation ( source)
- simplexml_load_file: documentation ( source)
<?php
function checaClientePorto($cnpj, $codigoProduto=0)
{
if (strlen(trim($cnpj))>0)
{
$filename = "https://wwws.portoseguro.com.br/ConsultaDadoSeguradoService/REST/obterDadosSegurado?cpfcnpj=$cnpj&codigoProduto=$codigoProduto";
try {
$result = simplexml_load_file($filename);
$obj = json_decode(json_encode((array) $result));
$corretores = get_object_vars($obj->corretores);
$retorno = null;
if (is_array($corretores['susep'])) {
foreach($result['susep'] as $susep) {
if( !($susep instanceof stdClass) ) {
$retorno = $susep;
break;
}
}
}
else {
$retorno = $result->corretores->susep;
}
if (is_null($retorno)) {
$retorno='';
}
//registrarLog(0, 0, 'Retorno Webservice: ' . $retorno);
return $retorno;
}
catch (Exception $e)
{
return array("erro"=>$e->getMessage());
}
}
else
{
return 'ERROCPF';
}
}
$cpf = $_REQUEST['cpf'];
echo "CPF: $cpf<br/>";
$res=checaClientePorto('34576911856');
print('<pre>Susep Retornado: '.$res.'</pre>');
echo "https://wwws.portoseguro.com.br/ConsultaDadoSeguradoService/REST/obterDadosSegurado?cpfcnpj=$cpf&codigoProduto=0";