我有 3 个函数可以从外部 apis 获取 json 数据,然后保存在我的数据库中。每个函数都在自己的类中,例如:
Class api1 {
public function fetch()
{
//Do Something
}
}
Class api2 {
public function fetch()
{
//Do Something
}
}
Run Code Online (Sandbox Code Playgroud)
由于其 api 调用可能需要一些时间或延迟。我想并行运行所有 3 个,以便 api2 不必等待 api1 完成。
有什么办法吗?
* 注意:我还将使用 Laravel 调度程序,它将每分钟运行每个函数或运行包含所有 3 个函数的单个函数。
我正在尝试阅读下面返回的json,但我一直在收到错误.
不能使用stdClass类型的对象作为数组
我通过curl获取json然后json_decode($ data);
foreach($array as $a)
{
switch($a)
{
case"BTC":
//do something
case"ETH":
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
网址:
https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,LTC,XMR,XRP,DASH,ZEC&tsyms=USD
Var Dump结果:
object(stdClass)#405 (6) { ["BTC"]=> object(stdClass)#404 (1) { ["USD"]=> float(13571.4) } ["LTC"]=> object(stdClass)#406 (1) { ["USD"]=> float(235.57) } ["XMR"]=> object(stdClass)#407 (1) { ["USD"]=> float(399.11) } ["XRP"]=> object(stdClass)#408 (1) { ["USD"]=> float(1.83) } ["DASH"]=> object(stdClass)#409 (1) { ["USD"]=> float(1000.25) } ["ZEC"]=> object(stdClass)#410 (1) { ["USD"]=> float(658.29) } }
Run Code Online (Sandbox Code Playgroud)