I want to save a return from a function in php within a variable

0

Hello,

I have the following problem,

I have a code in php, where I declare a function to fetch zip on the mail server, in that function I get a json depending on the zip that I enter.

Now I want to store it in a variable, but I'm not able to do so. When I run it, it returns the function without my wanting it.

How do I deal with this?

follows the function;

function obterLogradouro($cep)
{

$html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do',array(
    'cepEntrada'=>$cep,
    'tipoCep'=>'',
    'cepTemp'=>'',
    'metodo'=>'buscarCep'
));

phpQuery::newDocumentHTML($html, $charset = 'utf-8');
$errCEP= array('erro'=> trim(pq('.erro:eq(0)')->html()));

if(empty($errCEP["erro"])){

    $dados =
    array(
    'logradouro'=> trim(pq('.caixacampobranco .resposta:contains("Logradouro: ") + .respostadestaque:eq(0)')->html()),
    'bairro'=> trim(pq('.caixacampobranco .resposta:contains("Bairro: ") + .respostadestaque:eq(0)')->html()),
    'cidade/uf'=> trim(pq('.caixacampobranco .resposta:contains("Localidade / UF: ") + .respostadestaque:eq(0)')->html()),
    'cep'=> trim(pq('.caixacampobranco .resposta:contains("CEP: ") + .respostadestaque:eq(0)')->html())
    );

    $dados['cidade/uf'] = explode('/',$dados['cidade/uf']);
    $dados['cidade'] = trim($dados['cidade/uf'][0]);
    $dados['uf'] = trim($dados['cidade/uf'][1]);
    unset($dados['cidade/uf']);

    die(json_encode($dados));

}else{

echo "CEP não localizado!!!";

}

}

And now how I'm trying to save;

$dadocep= 91250000;

$ var = getLogradouro ($ dicecep);

But by doing this I want to treat and not display.

Thank you!

    
asked by anonymous 05.07.2016 / 04:06

1 answer

3

Have you ever tried to do it instead of

die(json_encode($dados));

do

return json_encode($dados);

and in case of failure

return "CEP não localizado!!!";

You are not giving return to the function so your variable is empty

    
05.07.2016 / 04:24