2016-10-10 7 views
0

Ich bin ein Neuling, ich habe ein Projekt, das tägliche Erinnerungen an Benutzer senden muss. Ich sehe, dass Sie dies mit Cron-Jobs tun können. Allerdings muss ich die API aufrufen, die die tägliche Erinnerung hat. Diese API ist eine externe API. Wie mache ich das?Wie API in Cron aufrufen?

UPATE: Ich muss die API aufrufen und dann die Antwort erhalten und E-Mail an Benutzer täglich senden.

+0

die gleiche Weise würden Sie, wenn es sich um eine Web-Seite war. Wenn Sie uns zeigen, wie Sie das tun, können wir bestätigen, dass für Sie – RiggsFolly

Antwort

1

Curl ist dein Freund. In Ihrem Fall würden Sie so etwas wie diese:

0 8 * * * curl -X POST -d '{"message":"content"}' apidomain.com/endpoint/ 

In meinem Beispiel angeben ich POST dachte sogar, curl auf eine POST ausfällt, wenn Sie Daten angeben (mit der Option -d). Ich habe es aufgenommen, falls Ihre API einen anderen Befehl wie GET oder PUT erwartet.

Die Locke manpage helfen: https://linux.die.net/man/1/curl

Und für einige Hilfe diese Antwort sehen mit json und curl: https://stackoverflow.com/a/7173011/1876622

+0

@Mary, als Follow-up, können Sie Crontab.guru verwenden, um Ihre Crontab-Syntax und einen Drittanbieter-Monitor wie wdt.io zu bestätigen, um sicherzustellen benachrichtigt werden, wenn Ihr Cron-Zeitplan fehlschlägt. * Volle Offenlegung: Ich bin an beiden Projekten beteiligt * – HeyZiko

+0

danke für Ihre Antwort! Entschuldigung, ich habe meine Frage nicht so klar gestellt, wie ich sollte. Ich muss die API aufrufen und dann die Antwort erhalten und täglich E-Mails an Benutzer senden. Wie mache ich das? – Mary