从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获取数据

+0

将这个功能上的cron shedule –

+0

@ Mayank Pandeyz。如何做到这一点?请帮助我。 – andy

使用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 

Reference