Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estive contruindo um script para enviar OI Torpedo pela internet:
<?php
session_start();
$ch = curl_init();
$url_controller = 'http://loja.oi.com.br/html/box_torpedo/?keepThis=true&TB_iframe=true';
$url_destino = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController';
$captcha_location = 'http://torpedo.oiloja.com.br/oitorpedo/captcha.jpg';
$hidparam="LIBERADO";
$post_stage1 = "hidParametro=$hidparam";
curl_setopt($ch, CURLOPT_REFERER, $url_controller);
curl_setopt($ch, CURLOPT_URL, $url_destino);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_stage1);
$conteudo = curl_exec($ch);
$cookies= explode("JSESSIONID=",$conteudo);
$cookies= explode(";",$cookies[1]);
$_SESSION['JSESSIONID'] = $cookies[0];
$cookies2= explode("PRTPRD_http=",$conteudo);
$cookies2= explode(";",$cookies2[1]);
$_SESSION['PRTPRD_http'] = $cookies2[0];
$arrayConteudo=explode("name=\"",$conteudo);
$t=0; while($t<count($arrayConteudo)){
if($t>1 && $t<6){
$names[]=substr($arrayConteudo[$t],0,33);
}
$t++;
}
$conteudoInicial=$conteudo;
require_once 'captcha.php';
$ch = curl_init();
$url_controller = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController?hidParametro=LIBERADO';
$url_destino = 'http://torpedo.oiloja.com.br/oitorpedo/EnviaSMSController?acao=envioTorpedo&';
$data = array($names[0] => 'Douglas', $names[1] => '83', $names[2] => '87401111', $names[3] => 'uma mensagem para testar', 'captcha' => str_replace(' ','',$captcha_code));
curl_setopt($ch, CURLOPT_REFERER, $url_controller);
curl_setopt($ch, CURLOPT_URL, $url_destino);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIE,"JSESSIONID=".$_SESSION['JSESSIONID']."&PRTPRD_http=".$_SESSION['PRTPRD_http']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$conteudo = curl_exec($ch);
print_r($conteudo);
?>
Ele consegue decodificar o captcha, mas na hora de enviar ele não consegue. O Site da OI me retorna "Erro ao enviar Torpedo!".
Gostaria de saber se alguém poderia me ajudar.
Agradeço desde já a quem tentar ajudar!
Carregando comentários...