Ciao a tutti...volevo chiedere come posso fare richieste http per
l'invio di sms che fornisce il servizio.
Ho un contratto presso un fornitore di invio sms e questo servizio
fornisce la possibilità dell'invio di sms tramite richieste http...ad
ogni richiesta viene fornita una risposta dal servizio...io volevo
creare questa classe per effettuare l'invio ed elaborare le
risposte...come devo lavorare?il servizio e smsmarket.it e nella
sezione download forniscono una classe per interfacciarsi al loro
sistema,ma è in php...praticamente mi serve la classe in php
trasformata in python...
Ciao e grazie mille
--
Zanon Samuele
mailto:[EMAIL PROTECTED]
?php
/**
* Libreria per l'invio di SMS e la gestione delle operazioni di BackOffice
tramite richiesta POST HTTP
*
*
* @version 1.4.3
* @package SMSMarket-ModuleHTTP
* @author Claudio Demarinis - [EMAIL PROTECTED]
* @copyright (C) 2003-2006 Netfaber di Claudio Demarinis sas
*
*/
/[EMAIL PROTECTED]
* @access private
*/
/**
* Versione della classe
*/
define('SMSMARKET_PHPSMS_VERSION', '1.4.3');
/**
* Tipo di autenticazione basata su IP, con password inviata in chiaro
*/
define('SMSMARKET_AUTH_PLAIN', 2);
/**
* Qualità messaggi in base al valore di default dell'account
*/
define('SMSMARKET_QUALITY_DEFAULT', 0);
/**
* Qualità messaggi bassa (LQS)
*/
define('SMSMARKET_QUALITY_LQS', 1);
/**
* Qualità messaggi media (MQS)
*/
define('SMSMARKET_QUALITY_MQS', 2);
/**
* Qualità messaggi alta (HQS)
*/
define('SMSMARKET_QUALITY_HQS', 3);
/**
* Qualità messaggi automatica
*/
define('SMSMARKET_QUALITY_AUTO',4);
/**
* Qualità messaggi automatica con notifica
*/
define('SMSMARKET_QUALITY_AUTO_NY', 5);
/**
* @global array Array di conversione per le qualità
*/
$GLOBALS['smsmarket_qty'] = array(
SMSMARKET_QUALITY_LQS = 'll',
SMSMARKET_QUALITY_MQS = 'l',
SMSMARKET_QUALITY_HQS = 'h',
SMSMARKET_QUALITY_AUTO = 'a',
SMSMARKET_QUALITY_AUTO_NY = 'n'
);
/[EMAIL PROTECTED]/
/**
* Classe per l'invio di SMS e il controllo del credito residuo tramite
richiesta POST/GET HTTP
*
* Le impostazioni utilizzate di default sono:
* - Mittente: bSMSMarket/b
* - Autenticazione: bbasata su IP con password inviata in chiaro/b
* - Qualità: bNon impostata/b - Il default è l'utilizzo della modalità
automatica
*
* @package SMSMarket-ModuleHTTP
* @example SendSingleSms.php Invio di un singolo sms
*/
class smsmarketSms
{
/[EMAIL PROTECTED]
* @access private
* @var string
*/
var $auth = SMSMARKET_AUTH_PLAIN;
var $quality = SMSMARKET_QUALITY_DEFAULT;
var $from;
var $domain = 'http://sms.smsmarket.it';
var $login;
var $pwd;
var $udh;
/[EMAIL PROTECTED]/
/**
* @param stringUsername di accesso (Login)
* @param stringPassword di accesso
* @param stringIntestazione mittente
*
* @see setFrom
*/
function smsmarketSms($login, $pwd, $from = 'SMSMarket')
{
$this-login = $login;
$this-pwd = $pwd;
$this-setFrom($from);
}
/**
* Imposta intestazione mittente
*
* Il mittente può essere composto da un massimo di 11 caratteri
alfanumerici o un numero telefonico con prefisso internazionale.
*
* @param stringIntestazione mittente
*/
function setFrom($from)
{
$this-from = substr($from, 0, 14);
}
/**
* Imposta l'indirizzo URL del dominio dell'amministratore/rivenditore
sul quale dovranno loggarsi gli eventuali clienti
* L'URL deve essere nel formato 'http://www.miodominio.it'
*
* @param stringURL
*/
function setDomain($domain)
{
$this-domain = $domain;
}
/**
* Utilizza l'autenticazione con password in chiaro basata sull'IP
*/
function setAuthPlain()
{
$this-auth = SMSMARKET_AUTH_PLAIN;
}
/**
* Imposta la qualità messaggi al default dell'account
*/
function setQualityDefault()
{
$this-quality = SMSMARKET_QUALITY_DEFAULT;
}
/**
* Imposta la qualità messaggi come bassa
*/
function setQualityLow()
{
$this-quality = SMSMARKET_QUALITY_LQS;
}
/**
* Imposta la qualità messaggi come media
*/
function setQualityMedium()
{
$this-quality = SMSMARKET_QUALITY_MQS;
}
/**
* Imposta la qualità messaggi