从URL contiuously获取数据
问题描述:
<?php
$url='http://apidintegra.tkfweb.com/apid/request?method=getListingData&mk=186;6&pk=12,0,1;3,1,1;33,537,1;33,579,1&psk=none&ik1=86103141,344,333&ci=iD2&ui=SG31378-narnapid01&id=893238542';
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$xml_data=(get_data($url));
我想从我做的网址,该网址被存储在$网址 动态地获取数据,现在我想从这个网址 不断获取数据并将其存储在$网址,这实际上是证券交易所的API,它需要不断更新,需要 。任何帮助,将不胜感激。如果你有root访问服务器,更多crons这里从URL contiuously获取数据
答
使用cronjobs:https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ 如果你已经托管,寻求支持,大多数hostings具有自定义日程安排系统,其工作原理是cronjobs。
答
首先,登录到UNIX/Linux系统。
键入以下命令进入的cronjob:
$ crontab -e
每个的cronjob的语法如下:
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
* * * * * command to be executed
例:
要执行myscript.php每隔1小时执行以下操作:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
使用来自crontab的URL运行php脚本
如果您的php脚本可以使用URL调用,您可以使用lynx或curl或wget来设置您的crontab,如下所示。
以下脚本通过使用lynx文本浏览器调用URL来执行php脚本(每小时)。默认情况下,Lynx文本浏览器在交互模式下打开一个URL。但是,如下所示,lynx命令中的-dump选项会将URL的输出转储到标准输出。
00 * * * * lynx -dump http://www.thegeekstuff.com/myscript.php
将这个功能上的cron shedule –
@ Mayank Pandeyz。如何做到这一点?请帮助我。 – andy