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 "";
Un cordial saludo.