Salve a tutti,
ho implementato nel mio applicativo php una funzione di invio di sms attraverso un noto provider, utilizzando lo script la loro fornito e leggermente modificato per adattarlo alla mia situazione.
Ho però la necessità di individuare la parte di codice dalla quale viene stampato a video l'esito dell'invio (ovvero l'errore di invio). Ho tale necessità perchè devo immagazzinare i dati di ogni invio (anche fallito) in un db.
Qualcuno puo' aiutarmi ad individuare la parte di codice che stampa a video l'errore o l'esito positivo?
posto il codice
Codice PHP:
<!-------------------------------------INIZIO------------------------------------->
<?php
var_dump(httpPost(array(
'user' => 'xxx',
'pass' => 'xxx',
'rcpt' => '+39xxxx',
'data' => 'testo del messaggio',
'sender' => 'mittente',
'qty' => 'h'
),
'sms.suodominio'
));
function httpPost($fields, $host = 'sms.suodominio', $url =
'/sms/send.php')
{
$qs = array();
foreach ($fields as $k => $v)
$qs[] = $k.'='.urlencode($v);
$qs = join('&', $qs);
$errno = $errstr = '';
if ($fp = @fsockopen('sms.suodominio', 80, $errno, $errstr,
30))
{
fputs($fp, "POST ".$url." HTTP/1.0\r\n");
fputs($fp, "Host: ".$host."\r\n");
fputs($fp, "User-Agent: PHP/".phpversion()."\r\n");
fputs($fp,
"Content-Type:application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-Length: ".strlen($qs)."\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n".$qs);
$content = '';
while (!feof($fp))
$content .= fgets($fp, 1024);
fclose($fp);
return preg_replace("/^.*?\r\n\r\n/s", '', $content);
}
return false;
}
?>
<!--------------------------------------FINE-------------------------------------->