PHP |多次调用API作为不同的链接并获取数据

时间:2019-04-08 15:24:48

标签: php api

PHP初学者在这里。

我想在一个循环中多次调用API,并从这些循环中保存数据。每次调用时,API源链接都必须根据现有数组进行更改。

示例

const data = [
  ['Name:', 'Jason Sims'],
  ['Career: Welder'],
  ['Description: In transition to becoming a developer!'],
];

const altData = data.map(pair => {
  return pair[0] === 'Name:' ? [pair[0], pair[1].toUpperCase()] : pair;
});

console.log(altData)

我的数组中有3个Symbols,所以我想遍历API 3次,但是第一次必须用$myArrays = array( 'SYMBOL1' => array ( 'balance' => 14.90, 'boughtprice' => 630 ), 'SYMBOL2' => array ( 'balance' => 12.90, 'boughtprice' => 3730 ), 'SYMBOL3' => array ( 'balance' => 11.90, 'boughtprice' => 42 ) ); $ApiData = json_decode(file_get_contents('https://Exampledata/Data='.$symbol.'example-settings=30'), true); 作为$symbol来调用它,然后将数据保存到结果。然后使用SYMBOL1作为$symbol再次调用它,并再次从中保存数据,依此类推。最后,我需要保存的数据作为变量进行进一步的计算。

这是最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您应该使用foreach并将数据存储在数组中

$myArrays = array(
     'SYMBOL1' => array ( 'balance' => 14.90, 'boughtprice' => 630 ),
     'SYMBOL2' => array ( 'balance' => 12.90, 'boughtprice' => 3730 ),
     'SYMBOL3' => array ( 'balance' => 11.90, 'boughtprice' => 42 )
     );    

$ApiData = array();
foreach($myArrays as $symbol => $value){
    $ApiData[] = json_decode(file_get_contents('https://Exampledata/Data='.$symbol.'example-settings=30'), true); 
}

var_dump($ApiData); //Your results are stored in $ApiData