RB
Pegar dados de retorno Regex
Pessoal,
precisa pegar os dados de retorno com a seguinte função
Porém estou tendo dificuldades em pegar o número, a operadora e o tipo e atribuir a uma variável, conforme a imagem abaixo.
Alguém podeme dar um auxilio ?
precisa pegar os dados de retorno com a seguinte função
- <?php
- public static function onTelefone($param)
- {
- if (isset($param))
- {
- $link = 'https://qualoperadora.info/consulta';
- $dados = array
- (
- 'tel'=> preg_replace('/[^0-9]/','',$param['code'].$param['tel']),
- 'bto'=>'Descobrir Operadora'
- );
- $dados = http_build_query($dados,null,"");
- $ch = curl_init($link);
- curl_setopt($ch, CURLOPT_REFERER, $link);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch,CURLOPT_POSTFIELDS, $dados);
- //curl_setopt($ch, CURLOPT_COOKIEJAR, $arquivo);
- $html = curl_exec($ch);
- $txt = preg_split("/:/", $html);
- print_r($txt);
- exit();
- curl_close($ch);
- }
- }
- ?>
Porém estou tendo dificuldades em pegar o número, a operadora e o tipo e atribuir a uma variável, conforme a imagem abaixo.
Alguém podeme dar um auxilio ?
Está praticamente resolvido, foi um desafio interessante. No link do GitHub tem a solução completa
https://github.com/bjverde/appexemplo_v2/blob/master/app/control/forms/TelefoneForm.php
Os problema enfrentados foram
* HTTPS não funciona com curl sem informar alguns parâmetros
* Do HTML recebido pegar só o corpo
* Do Body pegar a TAG com uma determinada classe.
O resultado gerado é bem simples de tratar