2016-10-10 66 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