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.