Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php网站中,使用ajax从API获取数据的最佳方法是什么?_Php_Mysql_Ajax - Fatal编程技术网

在php网站中,使用ajax从API获取数据的最佳方法是什么?

在php网站中,使用ajax从API获取数据的最佳方法是什么?,php,mysql,ajax,Php,Mysql,Ajax,我必须开发一个在线投注系统,在这个系统中,我将从JSONOdds获取游戏的详细信息。他们说他们每2分钟更新一次现场比赛数据。。。所以我会在每两分钟后向他们的服务器发送请求。。。我将把这些细节保存在我的数据库中,我的用户请求将从我的本地数据库中得到服务 现在,我必须创建两个版本,一个已更新,另一个正在更新,以便我的用户可以查看完整的详细信息 现在我的问题是我的方法对吗?或者有其他方法可以做到这一点吗?使用curl $chg= curl_init( $yourapiurlhere);

我必须开发一个在线投注系统,在这个系统中,我将从JSONOdds获取游戏的详细信息。他们说他们每2分钟更新一次现场比赛数据。。。所以我会在每两分钟后向他们的服务器发送请求。。。我将把这些细节保存在我的数据库中,我的用户请求将从我的本地数据库中得到服务

现在,我必须创建两个版本,一个已更新,另一个正在更新,以便我的用户可以查看完整的详细信息

现在我的问题是我的方法对吗?或者有其他方法可以做到这一点吗?

使用curl

    $chg= curl_init( $yourapiurlhere);
    curl_setopt($chg, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($chg, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($chg, CURLOPT_URL,$url);
    $result = curl_exec($chg);
    curl_close($chg);

    //$result has your data
使用卷曲

    $chg= curl_init( $yourapiurlhere);
    curl_setopt($chg, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($chg, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($chg, CURLOPT_URL,$url);
    $result = curl_exec($chg);
    curl_close($chg);

    //$result has your data

您可以尝试使用
CURL
哦,您可以使用ajax长轮询来实现这一点。例如,如果我有100个用户,他们的会话在同一时间启动,那么我认为这将影响我的服务器速度,服务器将同时发送100个请求…是的,我将使用curl获取数据。。。但现在的问题是如何管理如此多的请求和服务器速度平稳。。。当应用程序在30秒后发送ajax请求时,甚至有时浏览器会挂起……您可以尝试使用
CURL
噢,您可以使用ajax长轮询来实现这一点。例如,如果我有100个用户,他们的会话在同一时间启动,那么我认为这将影响我的服务器速度,服务器将同时发送100个请求…是的,我将使用curl获取数据。。。但现在的问题是如何管理如此多的请求和服务器速度平稳。。。当应用程序在30秒后发送ajax请求时,甚至有时浏览器也会挂起。。。