Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2013, 10:38
Avatar de aalleexx81
aalleexx81
 
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Envío de SMS

Hola a todos, hace poco he contactado con una empresa que ofrece servicios de puerta de enlace para envío de SMSs.

La cuestión es que la función que viene en la API no la entiendo bien.

Puedo ver que usa un fichero para almacenar las diferentes partes del comando, pero no entiendo bien cómo y dónde se ejecuta dicho comando.

El código es el siguiente:

Código PHP:
function EnvioSMS($sDestination,$sMessage){
    
    
$sData "cmd=sendsms&domainId=comercial&login=user&passwd=password&dest=".str_replace(",","&dest=",$sDestination)."&msg=".urlencode(utf8_encode(substr($sMessage,0,160)));
 
    
$fp fsockopen("www.server.net"80);
    
// Reemplazar la cadena ’/sustituirPOSTsms’ por la parte correspondiente
    // de la URL suministrada por Altiria al dar de alta el servicio
    //$buf = "POST /sustituirPOSTsms HTTP/1.0\r\n";

    
$buf "POST /api/http HTTP/1.0\r\n";
    
$buf .= "Host: www.server.net\r\n";
    
$buf .= "Content-type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
    
$buf .= "Content-length: ".strlen($sData)."\r\n";
    
$buf .= "\r\n";
    
$buf .= $sData;
    
fputs($fp$buf);
    
//$buf = "";
    
    //echo $buf;
    
    
while (!feof($fp))
        
$buf .= fgets($fp,128);
    
    
fclose($fp);
    
    if (
strstr($buf,"ERROR"))
        return 
$buf;
    else
        return 
""
Agradecería cualquier tipo de ayuda que me puedan facilitar para poder comprender el código entero.

Un cordial saludo.