2009-08-28 6 views
0

J'ai une question sur l'utilisation de l'API http de la société clickatell.utiliser off sms gateway tiers api

Ils ont en fait plusieurs API que vous pouvez utiliser, parmi lesquelles xml et smtp aussi.

Quelqu'un at-il une expérience avec ceux-ci, en particulier avec l'API http.

Pour http api:

Est-ce que ce code php en train de faire le travail en arrière-plan?

Cette ligne $ ret = fichier ($ url); - Je suis désolé, je n'ai encore rien configuré pour le tester. J'essaie juste de savoir quelle API je peux commencer à tester avec -.

De même, existe-t-il une différence de performances entre l'utilisation de l'API apt et de l'API http?

// SMS gateway script 
    $user = "XXXX"; 
    $password = "XXXXXX"; 
    $api_id = "XXXXXX"; 
    $baseurl ="http://api.clickatell.com"; 
    $text = urlencode("HTTP://WWW.TIMES.COM/DOWNLOADS/SUGRAFREE.SISX"); 
    $to = $_POST["phone number"]; 
// auth call 
    $url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id"; 
    // do auth call 
    $ret = file($url); 
    // split our response. return string is on first line of the data returned 
    $sess = split(":",$ret[0]); 
    if ($sess[0] == "OK") { 
    $sess_id = trim($sess[1]); // remove any whitespace 
    $url = "$baseurl/http/sendmsg?session_id=$sess_id&to=$to&text=$text"; 
    // do sendmsg call 
    $ret = file($url); 
    $send = split(":",$ret[0]); 
    if ($send[0] == "ID") 
    echo "An Email with account details and SMS has been sent.. 

merci, Richard

Répondre

1

j'ai l'expérience avec l'API de Clickatell - un bon. SMTP est plus lent - vous avez besoin de votre adresse e-mail pour accéder aux serveurs clickatell. ce qui pourrait prendre une seconde ou une minute.

HTTP est beaucoup mieux et recommandé, de plus vous pouvez créer une session et envoyer plusieurs sms en une fois. Ps: je n'ai pas testé votre code, mais cela devrait fonctionner, bien que je vous recommande de vérifier la bibliothèque CURL pour les connexions HTTP.

+0

Ce n'est que pour envoyer des confirmations à une heure donnée pour chaque utilisateur. Je suppose que ce serait un identifiant de session séparé pour chaque utilisateur ou obtenez-vous le même id de session si la session est encore ouverte et que vous faites de nouveau l'autharisation? – Richard

+0

Quels sont les avantages d'utiliser curl? avez-vous une ligne de code équivalente dans curl au lieu d'utiliser $ ret = fichier ($ url) – Richard

+1

avantages sont que vous n'utilisez pas les fonctions de fichiers qui étaient la plupart du temps de contournement pour les URL, mais en utilisant une bibliothèque CURL appropriée. En outre, CURL vous permet de faire bien plus que de simples connexions HTTP - en vérifiant uniquement les en-têtes, les redirections, etc. – dusoft