Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für das kostenlose Senden geplanter Textnachrichten mithilfe des PHP_php-Beispiels

Beispiel für das kostenlose Senden geplanter Textnachrichten mithilfe des PHP_php-Beispiels

WBOY
WBOYOriginal
2016-12-05 13:28:151431Durchsuche

Da Fetion derzeit über keine Entwicklungsplattform verfügt, werden die vorhandenen APIs von Dritten entwickelt. Es scheint, dass sie Textnachrichten senden können, indem sie WAP Fetion oder 3G Fetion knacken und das Verhalten des Browsers simulieren. Darüber hinaus gibt es eine Open-Source-PHP-Fetion-Sendeklasse PHP-Fetion auf Google Code. Diese Fetion-Schnittstellen erleichtern die Entwicklung geplanter Textnachrichten.

Hintergrund: Meine Mutter ist alt und nicht gut ausgebildet, aber sie muss jeden Tag die Wetterinformationen kennen, um auf den Feldern arbeiten zu können. Daher kann sie das Wetter nicht über das Internet abrufen Holen Sie es sich über das Fernsehen. Also dachte ich darüber nach, mir die Wetterinformationen aus dem Internet zu besorgen und sie per Handy-SMS an meine Mutter zu schicken.

Problem: Es ist mir unmöglich, meiner Mutter regelmäßig jeden Tag Wetter-SMS zu schicken, und die bestehenden Wettervorhersage-SMS-SMS kosten Geld.

Lösung:

Kostenlos SMS ans Mobiltelefon senden

Option 1: Fetion API verwenden

Da Fetion derzeit über keine Entwicklungsplattform verfügt, werden die vorhandenen APIs von Dritten entwickelt. Es scheint, dass sie Textnachrichten senden können, indem sie WAP Fetion oder 3G Fetion knacken und das Verhalten des Browsers simulieren. Darüber hinaus gibt es auf Google Code eine Open-Source-PHP-Fetion-Sendeklasse php-fetion (http://code.google.com/p/php-fetion/). Diese Fetion-Schnittstellen erleichtern die Entwicklung geplanter Textnachrichten.

Der einzige Nachteil besteht darin, dass die Drittanbieter-API instabil ist und die Gefahr eines Verlusts des Fetion-Kontos besteht.

Hier verwende ich die Fetion-API von http://3.ibtf.sinaapp.com/, um SMS-Nachrichten zu versenden.

Die API muss lediglich die Mobiltelefonnummer des Absenders, das Passwort, die Mobiltelefonnummer des Empfängers und den Nachrichteninhalt als URL-Parameter bereitstellen. Das einzige, was Aufmerksamkeit erfordert, ist das Problem der verstümmelten chinesischen Zeichen (verwenden Sie GBK anstelle der UTF-8-Codierung, geben Sie verstümmelte chinesische Zeichen direkt ein und das Telefon erhält die normale chinesische GBK-Codierung), das mithilfe der Funktion iconv oder gelöst werden kann Hinzufügen des Parameters „&u=1“.

Option 2: Nutzen Sie die SMS-Erinnerungsfunktion des 139-Postfachs

139 Mailbox ist ebenfalls ein Dienst von China Mobile, der die Funktion der E-Mail- und SMS-Erinnerung bietet. Solange Sie die E-Mail-Eingangsbenachrichtigung in Ihrem Postfach einrichten, ist dies in Ordnung. Zusätzlich zu MMS sind auch andere lange Textnachrichten, normale Textnachrichten und Freisprech-Textnachrichten kostenlos. Beachten Sie, dass im Laufe der Zeit sowohl der Postausgang als auch der Posteingang geleert werden sollten, um zu vermeiden, dass sie zu viel Platz beanspruchen und die normale Nutzung beeinträchtigen.

Außerdem müssen Sie zum Versenden von E-Mails nur ein einfaches PHP-Skript schreiben. Sina SAE bietet diesen Mail-Service ebenfalls an. Mit den Funktionen im Mail-Dienst können Sie schnell E-Mails versenden. Der Code lautet wie folgt:

<&#63;php 
$mail = new SaeMail(); 
$ret = $mail->quickSend(  
'收件人@139.com' ,  
'这是主题' , 
'这是正文' , 
'这是发件人邮箱' ,  
'这是发件人密码' , 
'这是smtp服务host' ,  
[这是smpt服务端口] );  
//发送失败时输出错误码和错误信息 
if ($ret === false) 
var_dump($mail->errno(),$mail->errmsg()); 
&#63;> 

Der Effekt ist wie folgt:

Nachdem die Textnachricht erfolgreich gesendet wurde, muss sie geplant werden. Glücklicherweise bietet Sina SAE Cron-Dienste an. Der Cron-Dienst ist ein verteilter Timing-Dienst, der von SAE für Entwickler bereitgestellt wird. Er wird verwendet, um in regelmäßigen Abständen bestimmte Aktionen von Entwicklern auszulösen, um Anforderungen wie geplante Ranking-Berechnungen zu erfüllen. Cron-Einstellungen werden über die config.yaml der App implementiert. Solange der Benutzer sie in der config.yaml im App-Verzeichnis gemäß dem von uns bereitgestellten Syntaxformat konfiguriert, werden sie nach der Bereitstellung wirksam.

Cron hinzugefügt

Bearbeiten Sie saetest/1/config.yaml und fügen Sie einen Cron-Abschnitt hinzu. Das Beispiel für config.yaml lautet wie folgt:

Name: saetest
Version: 1
cron:
- Beschreibung: Cron-Test
URL: mycron/test.php
Zeitplan: 2 $ Tag im Oktober, 19:00 Uhr
Zeitzone: Peking
- Beschreibung: ein weiterer Cron-Test
URL: mycron/another_test.php
Zeitplan: alle 10 Minuten
Zeitzone: Peking

Das obige Beispiel beschreibt zwei geplante Aufgaben: Ausführung von mycron/test.php um 19:00 Uhr am 2. Oktober jedes Jahr; Ausführung von mycron/another_test.php alle 10 Minuten

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird. Ich hoffe auch, dass jeder Script House unterstützt.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn