私は通貨を変換するためにGoogle Finance計算機を使用しています。私はatleast = 2000の数字を一度に変換する必要があります。以下では、配列内に10個の数値しか設定していません。このコードを実行するとうまくいきますが、時間がかかりすぎます。約5000個の数字で試してみると、時々エラーが出ることがあります。どのように私は多くのデータのために私のコードで変更することができます誰も助けてくれますか?ありがとうございました。以下は私が現在使っているコードです。大量のデータを扱うGoogle通貨コンバータapi
$amounts= array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100);
$from_Curr ='USD';
$to_Curr = 'THB';
$convertedCurrency = convertCurrency($amounts, $from_Curr, $to_Curr);
print_r($convertedCurrency);
function convertCurrency($amounts= array(), $from, $to){
$convertedCurrency = array();
foreach ($amounts as $amount) {
$url = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
array_push($convertedCurrency, round($converted, 3));
}
return $convertedCurrency;
}
をご了承致します。ありがとうございました – nas
@nas喜んで助けました。 APIに1回のリクエストを行うには、まだ時間が必要です。通常は100〜150ms程度です。あなたはこれのために多くをすることはできません。その後、5000回の計算が高速に行われます。あなたのページを設定し、ブラウザにデータを送信するなど、他の操作に費やされる時間は... – Zimmi