Her gün SMS hatırlatıcılarıyla iyi alışkanlıklar oluşturmak için Amazon SNS’yi kullanın

Delicious Brains Inc.’de, tüm ekip uzun mesafeli işlerin faydalarından yararlandı. Şahsen, ne zaman istediğim zaman günümü başlatma ve bitirme özgürlüğüne sahip olmayı seviyorum, ancak günümde yapı eksikliğinin bazı zayıflıkları var: Rutin bir yürüyüş için bir köpek almak ya da spor salonuna gitmek gibi. Eminim bazı okuyucular monitörlerinde “Sadece net kullanın!” Gibi bir şey bağırdı. Veya, “Hiç Siri’yi duydun mu!?” Ama bir şey var: geleneksel hatırlatma veya todo uygulaması benim için işe yaramıyor gibi görünüyor. Göz ardı etmek çok kolaydır veya hızla her birkaç dakikada bir cihazım tarafından atılmış gibi görünen hatırlatma, afiş, uyarı ve bildirimin gürültüsünün bir parçası haline gelirler. Öte yandan, metin mesajlarımı kontrol etmek benim için bir alışkanlık haline geldi ve bunu daha sağlıklı yeni alışkanlıklar oluşturmak için kullanabilirim.
Her gün [e -posta korumalı] adresine bir e -posta göndermek için bir başvuru bulabilirim, ancak çalışma WP boşaltma S3’te başladığından, Amazon Web Hizmetleri ile sık sık çalıştık, bu yüzden karar verdim Bu fırsatı diğer AWS hizmetlerinden birini görmek için almak için: Amazon SNS. Yapmadıysanız, AWS ve SNS’ye kaydolmak isteyebilirsiniz. PHP komut dosyasını PHP için Amazon’un AWS SDK’sının üçüncü sürümünü kullanarak yazacağız, bu yüzden yeni bir proje klasörü hazırlayarak ve SDK istemek için bir besteci kullanarak başlayalım. Bir besteci yüklemek ve kullanmak için kısa bir girişe ihtiyacınız varsa, temaları ve eklentileri veya yönergeleri yönetmek için bir besteci kullanarak Gilbert’in makalesinin ilk bölümüne bakın. Komut satırı üzerinde çalışıyorum, bu yüzden aşağıdaki komutu kullanacağım: $ mkdir SNS-Reminders && CD SNS-Reminders Sırada, bir composer.json dosyası oluşturacağız, aşağıdakileri yapıştıracağız ve kaydettireceğiz: {“Request”: {” AWS/AWS- SDK-PHP “:” 3.*”}} Şimdi yalnızca komut satırında klasörü açarak ve aşağıdaki komutu çalıştırarak bağımlılıkları yüklememiz gerekiyor: $ besteci yüklemesi AWS SDK kullanmaya başlamaya neredeyse hazırız, Ama önce kimlik bilgileri hazırlamalıyız. Amacımız için en kolay yol, ~/.aws’da SDK tarafından otomatik olarak yüklenecek bir kimlik bilgisi dosyası oluşturmaktır. Amazon belgesinde eksiksiz talimatları bulabilirsiniz, ancak bu genel bakış:
Ev dizininizde (~/ on Linux/ Mac veya C: Windows’ta kullanıcı adı) .aws adlı yeni bir klasör oluşturun, ardından herhangi bir uzantı olmadan kimlik bilgileri adı verilen klasörde bir metin dosyası oluşturun. Şimdi dosyaya aşağıdaki metni ekleyin: [SNS-Reminders] AWS_ACCESS_KEY_ID = Your_aws_access_key_id = Your_aws_access_key = your_aws_secret_acret_acret_access_kess_kess_kess için 600 kimlik bilgisi dosyasının iznini kilitleyebilirsiniz 600 kimlik dosyası dosyasının iznini kilitleyebilirsiniz. “SNS-Reminders” olarak adlandırılır, “her kullanıcı için erişim kilidi üretin” kontrol edildi ve ardından “Oluştur” u tıklayın. Sonra şöyle görünen bir ekrana götürüleceksiniz:
“Kullanıcı Güvenliği Kimlik Bilgilerini Göster” i tıklayın ve ardından dosyanızdaki yer tutucularını değiştirmek için AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY KOPYABİLİR ve ekleyebilirsiniz. Son olarak, kullanıcı listesindeki yeni kullanıcınızı tıklayarak, “Politikalar Ekle” yi tıklayarak ve Amazonsullaccess politikasını ekleyerek bu yeni kullanıcıya SNS kullanma izni vermeniz gerekir. SNS’yi şimdi çevremiz düzenlendikten sonra hazırlamak, SNS’yi de hazırlamamız gerekiyor. İlk olarak, yeni bir konu oluşturacağız ve daha sonra konuya cep telefonu numaramıza abone olacağız, bu yüzden SNS ana sayfasına gidin ve “Konuyu Oluştur” u tıklayın. “Konu Adı” için SNS -Reminders’ı ayarladım ve “Ekran Adı” için Hatırlatıcılar Ayarladım – Şimdi “Konu Oluştur” u tıklayın.
Yakında PHP betiğimizde kullanacağımız için “Arn Konuları” ve “Bölgeyi” ilk metin dosyasına bir yere kopyalayabileceğiniz yeni konu ayrıntılı sayfanıza götürülmelisiniz. Herhangi bir uygulamada, ateş yoluyla abonelik ekleyebilirsiniz, ancak sadece biz olduğumuz için manuel olarak tek başına abone olabiliriz. “Abonelik Oluştur” düğmesini tıklayın, yalnızca “Arn Konu” i bırakın, protokol olarak SMS’i seçin ve son nokta olarak cep telefonu numaranızı (durum kodu dahil) ekleyin. “Abonelik Oluştur” u tıkladıktan kısa bir süre sonra abone olduğunuz numarada metin mesajları alacaksınız; Cep telefonunuzdan “Evet” i yanıtlayın ve hazır olmalısınız! PHP ile kısa mesaj göndermek şimdi gerçekten birkaç kod yazmaya başlamaya hazırız! SNS.php adlı SNS-Reminders klasörünüzde yeni bir dosya oluşturun ve aşağıdaki kodu yapıştırın: ‘SNS-Reminders’, ‘Bölge’ => ‘US-East-1’, ‘sürüm’ => ‘2010-03-31’,); Burada, SNS istemci kitaplığını getirdiğimiz bir sonraki satırda yaptığımız, kullandığımızda doğru PHP dosyasını yüklemek için besteci tarafından sağlanan bir yardımcı olan bir AutoLoad.php besteci dosyasına ihtiyacımız var.

Bundan sonra, Amazon SNSCient sınıfını kullanarak yeni bir SNS istemcisi yaptık. Profil bağımsız değişkeni, daha önce yaptığımız AWS (~ /./. Aws/kimlik bilgileri) kimlik bilgileri dosyasında oluşturduğumuz profili ifade eder, bölge bir SNS konusunu yaptığınız alana değiştirilmelidir ve sürüm API sürümünü belirler kullanmak istiyoruz (değiştirmeye gerek yok). Sonra mesajımızı ayarlamak istiyoruz. Bunu bir komut satırı yardımcı programı olarak kullanacağımız için, aşağıdaki satırı ekleyerek $ argv’den array_pop () mesajını verebiliriz: $ mesaj = array_pop ($ argv); Şimdi mesajlarımızın içeriğini ayarlayacağız ve mesajımızı gerçekten göndermek için SNS istemci yöntemini kullanacağız. Aşağıdaki kodu yapıştırın, konu değerini önceki konunuzdan kopyaladığınız gerçek değerle değiştirin. ‘,’ Mesaj ‘=> $ Mesaj,’ MesajuTructure ‘=>’ String ‘,); {$ client-> publish ($ yük); Echo ‘mesaj gönderdi: “‘. $ Mesaj. ‘”; } Catch (istisna $ e) {echo “gönder başarısız! N”. $ E-> getMessage ();}, Try’nin ifadesinde $ client-> publish () çağrısını tamamladığımızı göreceksiniz. Başarılı veya başarısızlık mesajı şeklinde bazı kullanıcı geri bildirimleri verin. Şimdi ilk mesajımızı gönderelim! Proje klasörünü komut satırınıza açın ve aşağıdaki komutu yazın:

$ php send.php “Köpeklerinizi şimdi yürüyün!”Her şey yolunda giderse, aynı sayıdan konuya abone olmak isteyip istemediğinizi soran metin mesajları almalısınız.Bir hata alırsanız, anlama ve bölge için doğru değeri doldurup doldurmadığınızı ve kimlik bilgisi dosyalarını doğru bir şekilde hazırlayıp kaydettiğinizi tekrar kontrol edin.Cron şimdi yapılması gereken iyi alışkanlıklara giden yolunuz, Cron sistemimizi kullanarak bazı hatırlatma ayarlamaktır.Şahsen, birkaç saat çalıştıktan sonra köpeğimle yürüyüş yapmayı hatırlatmayı seviyorum, bu yüzden düzenlenecek crontabımı açacağım: $ crontab -e -e ve bana her biri bir kısa mesaj göndermek için aşağıdaki girişi ekleyin Sabah sabah 10’da: 0 10 * * * php ~/sns-reminders/send.php “Köpeklerinizi şimdi yürü!”>> ~/sns-reminders/cron.log 2> &

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir