L'envoi de SMS avec Amazon AWS services de PHP
Je vais avoir de la difficulté de creuser par le biais de la documentation pour Amazon AWS PHP-sdk.
En gros, j'ai juste besoin d'envoyer un message texte standard pour un certain nombre. Je sais que c'est possible parce que amazon vous permet d'envoyer des messages par le biais de la console directement via cet écran:
Il dit quelque chose sur l'utilisation de la "publication" de la méthode, mais en regardant à travers cette documentation n'a pas vraiment apporter de réponses. #Publier de la documentation lien
De l'aide ou des conseils est apprécié. Je suis actuellement à la recherche d'une solution qui utilise V2 du sdk.
Merci d'avance.
Où voyez-vous que l'écran s'il vous plaît?
Si vous vous connectez aux services AWS, cliquer sur Amazon SNS, puis envoyer un message texte à partir de la console.
Si vous vous connectez aux services AWS, cliquer sur Amazon SNS, puis envoyer un message texte à partir de la console.
OriginalL'auteur Imperialized | 2016-08-03
Vous devez vous connecter pour publier un commentaire.
Pas où avoir une doc montrant à utiliser avec PHP. Lire le Java et le C# sdk, j'ai écrit la version de PHP qui fonctionne.
Mis à jour le 20 décembre '18
Les arguments passés à
publish
méthode disposent maintenant d'un nouveau format. Fixe!Comment envoyer un SMS via AWS à l'aide de PHP
D'abord installer aws/aws sdk php. À l'aide de compositeur:
composer require aws/aws-sdk-php
Créer un fichier php avec:
Le résultat doit avoir un tableau avec de nombreuses données, y compris MessageId.
Comment cela peut-il être fait avec la v2 du SDK?
il y a une faute de frappe dans SMSType valeur qui doit être "Transactionnelle"
Merci @TiagoGouvêa qui a fonctionné pour moi. Si quelqu'un a besoin de plus de détail (compliquée) de la version il y a un script associé à cette réponse sur le forum AWS qui a également travaillé pour moi: forums.aws.amazon.com/thread.jspa?threadID=234658#739232
Je suis d'accord pour @SujayUN, j'avais une base de code source qui a été conçu en fonction de cette réponse, puis tout à coup il ne fonctionne plus. J'ai retenté la très même code (mais avec des valeurs différentes) et il n'est plus vraiment de travail. Peut-être que c'est parce qu'il s'écarte avec l'actuel officiel docs de sahilbathla's réponse adressée.
OriginalL'auteur Tiago Gouvêa
Si vous utilisez AWS SDK version antérieure à la version 3.0, vous devez toujours créer un topic et de vous abonner à un type SMS. Mais à partir de 3.0 à l'avant, vous pouvez envoyer des SMS directement à un certain nombre.
OriginalL'auteur GMAT
En quelque sorte de Tiago réponse n'a pas fonctionné pour moi. J'ai donc eu un coup d'oeil à la publication de l'API à partir d'AWS SDK. Semble comme il y a pas de paramètres de
SMSType
&SenderID
en publier méthode. Vérifiez ici -https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#publish
Donc, si vous souhaitez remplacer ces paramètres, la variation suivante de Tiago du code devrait fonctionner correctement -
OriginalL'auteur sahilbathla
Espérons que cette aide pour ceux qui sont encore à l'aide de PHP AWS SDK v2
Même question: https://stackoverflow.com/a/51208701/551559
Vous devez ajouter un nouveau paramètre dans le code source.
OriginalL'auteur tonoslfx
L'utilisation de la Publier d'action pour l'envoi d'un message à un point de terminaison mobile, comme une app sur un appareil Kindle ou un téléphone mobile, vous devez spécifier le EndpointArn.
EndpointArn est la valeur de la TargetArn. Si cette valeur est vide, vous devez spécifier une valeur pour le numéro de téléphone ou TopicArn
Veuillez mettre à jour votre exemple pour refléter l'envoi d'un message SMS à un téléphone mobile via le numéro de téléphone.
OriginalL'auteur Yun