- var_dump: documentation ( source)
- json_decode: documentation ( source)
- simplexml_load_string: documentation ( source)
- trim: documentation ( source)
- get_object_vars: documentation ( source)
- json_encode: 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_string('<segurado>
<nomeSegurado>EMERSON DA SILVA BRULL</nomeSegurado>
<numeroCpfCnpj>345769118</numeroCpfCnpj>
<ordemCnpj>0</ordemCnpj>
<digitoCpfCnpj>56</digitoCpfCnpj>
<statusSegurado>2</statusSegurado>
<corretores>
<susep></susep>
<susep>V2064F</susep>
<susep>P5005J</susep>
<susep>P2371J</susep>
</corretores>
</segurado>');
$obj = json_decode(json_encode((array) $result));
$corretores = get_object_vars($obj->corretores);
var_dump($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 ='34576911856';
echo "CPF: $cpf<br/>";
$res=checaClientePorto($cpf);
print('<pre>Susep Retornado: '.$res.'</pre>');
echo "https://wwws.portoseguro.com.br/ConsultaDadoSeguradoService/REST/obterDadosSegurado?cpfcnpj=$cpf&codigoProduto=0";