<?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));
我想从我做的网址动态获取数据,网址是 存储在$ url中,现在我想连续从这个url中获取数据 并将其存储在$ url中,这实际上是需要的证券交易所API 不断刷新。任何帮助将不胜感激。
答案 0 :(得分:0)
如果您的服务器具有root访问权限,请使用cronjobs,有关crons的更多信息:https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ 如果您有托管,请求支持,大多数托管都有自定义日程安排系统,就像cronjobs一样。
答案 1 :(得分:0)
首先,登录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
例如:
要每1小时执行一次myscript.php,请执行以下操作:
# 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