2012-09-15 6 views
1

im essayant d'envoyer des sms remotly sur l'adresse "smssheep.com" et je mis tous les champs POST et tout et après, mais il ne fonctionnera pas ...envoyer à distance dans cURL PHP

CODE:

$settings=array(); 
$settings["name"]="form1"; //name of form 
$settings["no"]="0038268000000"; //mobile number 
$settings["msg"]="TEST TEST MESAGE"; //message to send 
$settings["submit"]="saveForm"; 
$settings["x_form_secret"]="**********"; 
$settings["idstamp"]="***************"; 

$url="http://smssheep.com/sendsms.php"; 

$ch=curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $settings); 
curl_exec($ch); 
+0

Est-ce que PHP génère une erreur? avez-vous vérifié quelle erreur cURL renvoie avec curl_error()? – Nelson

+0

il n'y a pas d'erreurs PHP, c'est dans cURL, mais ne peux pas savoir quel est le problème ... toujours obtenir un message "Votre message a déjà été traité!" ... et je soumets tous les champs cachés –

Répondre

0

Essayez cette (j'ai regardé quelques-uns de vos informations dans certains $settings index):

<?php 

$settings = array(); 
$settings["name"] = "form1"; 
$settings["no"] = "*********"; 
$settings["msg"] = "TEST TEST MESAGE"; 
$settings["submit"] = "saveForm"; 
$settings["x_form_secret"] = "*********"; 
$settings["idstamp"] = "*********"; 

$settings = http_build_query($settings); 

$url = "http://smssheep.com/sendsms.php"; 

$ch = curl_init($url); 

curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $settings); 

curl_exec($ch); 
curl_close($ch); 

?> 

Et s'il vous plaît ne pas poster vos informations secrètes en public!

+0

Merci pour la réponse rapide, j'essaie cela mais ne fonctionne pas ... je reçois toujours le message de sortie "Votre message a déjà été traité!" .. Le numéro de sécurité change toujours donc je gère pour l'obtenir avec curl ... –

+0

Peut-être parce que vous avez déjà envoyé un texte à ce numéro avec le même texte? Pourriez-vous essayer un autre texte? Pour vous assurer que votre requête POST fonctionne, créez une page php et dirigez-la vers cette page. Dans cette page, placez le contenu POST dans un fichier via 'print_r ($ _ POST, true)' et file_put_contents', si votre POST demande fonctionne alors vous devrez peut-être contacter le support de votre fournisseur de services. – Night2

+0

je vérifie juste, $ _POST fonctionnant ... aussi je change le message, le nombre, et ne fonctionne pas encore ... –