2016-10-10 8 views
0

私は初心者です、私は毎日のリマインダをユーザに送る必要があるプロジェクトがあります。私はあなたがcronジョブを使ってこれを行うことができることを知っています。しかし、私は毎日のリマインダを持つAPIを呼び出す必要があります。このAPIは外部APIです。それ、どうやったら出来るの?cronでAPIを呼び出すには?

UPATE: APIを呼び出して応答を取得し、毎日ユーザーに電子メールを送信する必要があります。

+0

あなたはと同じように。私たちがあなたのことをどのように示しているのかを確認するには、 – RiggsFolly

答えて

1

Curlはあなたの友人です。あなたのケースでは、あなたがこのようなものだろう:私の例では

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

を、私はPOSTを指定しても、あなたが(-dオプションで)データを指定する際にカールがPOSTにデフォルト設定されますと思いました。あなたのAPIがGETやPUTのような別のコマンドを期待している場合に備えて、私はそれを含めました。

カールマンページでは、役立ちます:https://linux.die.net/man/1/curl

をとJSONとカールといくつかの助けのためにこの回答を参照してください。それは、Webページだった場合 https://stackoverflow.com/a/7173011/1876622

+0

@Mary、これまでのフォローアップとして、crontab.guruを使用してcrontabの構文を確認し、wdt.ioのようなサードパーティのモニタを使用してあなたのcronスケジュールが失敗した場合に通知を受け取ります。 *完全開示:私はそれらのプロジェクトの両方に関与しています* – HeyZiko

+0

あなたの応答に感謝!申し訳ありませんが私は私のように私の質問を明確にしませんでした。私はAPIを起動し、応答を取得して毎日ユーザーに電子メールを送る必要があります。それ、どうやったら出来るの? – Mary

関連する問題