Bonjour,
J'ai besoin d'envoyer des SMS via http2sms sur mon site web. J'arrive à construire l'URL d'envoi qui fonctionne très bien si la copie-colle dans la barre d'URL.
Voici sa forme :
Code:
https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=sms-ddxxxxx-1&login=xxxxxxx&password=xxxxxxxx&from=0033680842253&to=0033684609460&contentType=text/json&message=PM10-D%C3%A9passement+du+seuil+d%27Information+et+recommandations
Voici comment je construis mon URL :
Code:
$url = "https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=". $account ."&login=". $loginsms ."&password=". $passwordsms ."
&from=". $from ."&to=". $to ."&contentType=text/json&message=".utf8_encode(urlencode($message));
Lorsque je souhaite l’exécuter en PHP pour récupérer son retour, j'utilise la fonction file_get_contents() de cette manière :
Code:
$boolsendsms = file_get_contents(urlencode($url));
print_r($boolsendsms);
$boolsendsms = json_decode($boolsendsms);
if($boolsendsms->status >= 100 && $boolsendsms->status < 200){
echo "L'envoi des SMS s'est bien déroulé.";
}else{
echo "
>> ".$boolsendsms->status." - ".$boolsendsms->message." <<";
}
Le souci est que je récupère : {"status":202,"message":"Password must be 8 chars long"}
Comment cela est-ce possible ? L'URL fonctionne si je l'execute à la main mais elle ne fonctionne pas avec la fonction file_get_content().
J'ai tenté de trouver dans les guides OVH et sur internet des explications à ce phénomène mais rien... Personne n'a jamais eu ce souci ?
Quelqu'un aurait un exemple de code pour exécuter une URL http2sms en PHP ?
Je vous remercie pour toute l'aide que vous pourrez m'apporter.