2016-10-10 41 views
0

我是新手,我有一個項目需要每天發送提醒給用戶。我發現你可以使用cron作業來做到這一點。但是,我需要調用每日提醒的API。這個API是外部的。我怎麼做?如何在cron中調用API?

UPATE: 我需要調用API,然後獲取響應並每天向用戶發送電子郵件。

+0

以同樣的方式你會如果它是一個網頁。如果你向我們展示你是如何做到的,我們可以確認你的作品 – RiggsFolly

回答

1

捲髮是你的朋友。在你的情況,你有這樣的事情:

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

在我的例子,我指定POST甚至以爲捲曲將默認使用POST,當您指定的數據(使用-d選項)。我已經包含了它,以防你的API需要一個不同的命令,比如GET或PUT。

的捲曲手冊頁將幫助:https://linux.die.net/man/1/curl

而且看到這個答案的一些幫助,JSON和捲曲: https://stackoverflow.com/a/7173011/1876622

+0

@Mary,作爲一個跟進,你可能想要使用crontab.guru來確認你的crontab語法和第三方監視器如wdt.io來確保你如果您的cron時間表失敗,會收到通知。 *完全披露:我參與了這兩個項目* – HeyZiko

+0

感謝您的迴應!對不起,我沒有把我的問題弄清楚,因爲我應該這樣做。我需要調用API,然後獲得響應並每天向用戶發送電子郵件。我怎麼做? – Mary