Je crée une application web rapide qui doit envoyer un message créé par php à partir du code PHP. cURL est apparemment l'outil pour le travail, mais j'ai du mal à le comprendre assez pour le faire fonctionner.Demande simple GET avec PHP cURL pour envoyer un SMS
La documentation de l'API à laquelle j'ai affaire est here. En particulier, je veux utiliser la notification SMS basée sur GET simple documentée here. La dernière ressource indique que l'API GET est simplement:
http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber={PHONENUMBER}&Message={MESSAGE}&LicenseKey={LICENSEKEY}
Et en effet, si je tape l'URL suivante dans un navigateur, je reçois les résultats escomptés:
http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber=15362364325&Message=mymessage&LicenseKey=2134234882347139482314987123487
Je suis maintenant en train de créer le même effet au sein de php. Voici ma tentative:
<html>
<body>
<?php
$num = '13634859126';
$message = 'some swanky test message';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber=".urlencode($num)."&Message=".urlencode($message)."&LicenseKey=2345987342583745349872");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
Mes autres pages Web PHP fonctionnent très bien, donc je sais php et apache sont tous mis en place correctement. Mais quand je pointe mon navigateur sur la page ci-dessus, je n'obtiens aucun message sur mon téléphone. Quelqu'un peut-il me montrer ce que je fais mal?
Remarque: tous les nombres sont faussés ... comme vous pourriez l'avoir suspecté.
Exécutez-vous votre serveur localement? Vous pourriez ne pas permettre à Apache la possibilité de se connecter à Internet plus large. –
Avez-vous essayé de brancher cet URI dans un navigateur Web pour voir si cela fonctionne d'abord? – webbiedave
Berryman: quelle est la réponse que vous avez reçue? – ajreal