Foros del Web » Programando para Internet » PHP »

Script enviar sms voipbuster

Estas en el tema de Script enviar sms voipbuster en el foro de PHP en Foros del Web. hola amigos alguien podria ayudarme con este script? esoy intentado ejecutarlo pero algo pasa que no corre correctamente no se envian los sms Código HTML: ...
  #1 (permalink)  
Antiguo 30/06/2012, 21:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Script enviar sms voipbuster

hola amigos alguien podria ayudarme con este script? esoy intentado ejecutarlo pero algo pasa que no corre correctamente no se envian los sms

Código HTML:
<body class="capa" onLoad="SendSMS();">

<script type="text/javascript">
function SendSMS($to, $txt)
{
    $user = "youraccount";
    $pass = "yourpassword";
    $from = "fromyou";

    $txt = substr($txt, 0, 160);
    $url = "https://www.voipbuster.com/myaccount/sendsms.php?";
    $url .= "username=".$user."&password=".$pass.
    $url .= "&from=".$from."&to=".$to."&text=".str_replace(" ", "%20", $txt);

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    $results = explode("\n", $result);

    return $results[4];
}

</script> 
segun dreamweaver es un problema en la linea 12 pero no logro solucionarlo
  #2 (permalink)  
Antiguo 30/06/2012, 22:19
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Script enviar sms voipbuster

Te recomendaría que estudies un poco porque es demasiado evidente que no tenés la menor idea de lo que estás haciendo. Estás intentando invocar una función php con javascript.
Lo que tendrías que hacer (y porsupuesto, correrlo en un servidor que soporte la librería curl de php y colocar correctamente los datos $user, $pass y $from) es algo así:
Código PHP:
<?php
function SendSMS($to$txt)
{
    
$user "youraccount";//colocar dato real entre las comillas
    
$pass "yourpassword";//idem
    
$from "fromyou";//idem

    
$txt substr($txt0160);
    
$url "https://www.voipbuster.com/myaccount/sendsms.php?";
    
$url .= "username=".$user."&password=".$pass.
    
$url .= "&from=".$from."&to=".$to."&text=".str_replace(" ""%20"$txt);

    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$result curl_exec($ch);
    
curl_close($ch);
    
$results explode("\n"$result);

    return 
$results[4];
}

echo 
SendSMS('colocar acá el número de destino''Colocar acá el mensaje a enviar');

?>
  #3 (permalink)  
Antiguo 01/07/2012, 10:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Script enviar sms voipbuster

Panino5001 muchas gracias por tu ayuda, he hecho todo lo que me dices y he mirado en la pagina de php cada una de las funciones para entenderlas mejor, pero aun si cuando ejecuto la orden me devuelve un valor "failure" que podria ser?
  #4 (permalink)  
Antiguo 01/07/2012, 10:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Script enviar sms voipbuster

Veo que la url de destino es https:
Probá así:
Código PHP:
<?php
function SendSMS($to$txt)
{
    
$user "youraccount";//colocar dato real entre las comillas
    
$pass "yourpassword";//idem
    
$from "fromyou";//idem

    
$txt substr($txt0160);
    
$url "https://www.voipbuster.com/myaccount/sendsms.php?";
    
$url .= "username=".$user."&password=".$pass.
    
$url .= "&from=".$from."&to=".$to."&text=".str_replace(" ""%20"$txt);

    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);//agregamos esto
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$result curl_exec($ch);
    
curl_close($ch);
    
$results explode("\n"$result);

    return 
$results[4];
}

echo 
SendSMS('colocar acá el número de destino''Colocar acá el mensaje a enviar');

?>
Aunque si decís que devuelve un valor no sé si es problema del script. Verificá tus credenciales (usuario, clave, etc) y el nro de destino con tu proveedor del servicio.

Última edición por Panino5001; 01/07/2012 a las 11:00
  #5 (permalink)  
Antiguo 01/07/2012, 11:01
 
Fecha de Ingreso: febrero-2011
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Script enviar sms voipbuster

eso mismo fue lo primero que pense pero he comparado los dato son la url que ya he probado y no es problema de parametros al parecer es otro el problema

ya que cuando ingreso esta direccion en mi navegador en sms se envia correctamente

https://www.voipbuster.com/myaccount/sendsms.php?username=xxxxxxxxxx&password=xxxxxxxxx x&from=xxxxxxxxxx&to=xxxxxxxxxx&text=xxxxxxxxxx
  #6 (permalink)  
Antiguo 01/07/2012, 11:10
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Script enviar sms voipbuster

Revisaste este agregado?:
Código PHP:
...
 
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
... 
  #7 (permalink)  
Antiguo 01/07/2012, 11:16
 
Fecha de Ingreso: febrero-2011
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Script enviar sms voipbuster

hola asi es esa linea ya la habia puesto antes pensando que era un problema de https pero siempre me da el mismo resultado de "failure"
  #8 (permalink)  
Antiguo 01/07/2012, 11:23
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Script enviar sms voipbuster

Se me acabaron las ideas
  #9 (permalink)  
Antiguo 01/07/2012, 11:27
 
Fecha de Ingreso: febrero-2011
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Script enviar sms voipbuster

he estado lleyendo un poko el script y en la seccion de txt= no entiendo muy bien el funcionamiento

&text=".str_replace(" ", "%20", $txt);

ise la prueba de enviar un sms desde el navegador pero sin texto y me arroja un error parecido al de este script quisas este ahy el problema?
  #10 (permalink)  
Antiguo 01/07/2012, 11:39
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Script enviar sms voipbuster

Esa parte lo que hace es reemplazar los espacios en blanco por su equivalente hexadecimal. Quizá funcione reemplazarlo por un:
Código PHP:
..."&text=".urlencode($txt); 
o por:
Código PHP:
..."&text=".rawurlencode($txt); 
O quizá te interese ver http_build_query

Última edición por Panino5001; 01/07/2012 a las 11:46

Etiquetas: sms
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.