さて、私は自分のWebサイトにPHPを使用しています。そして、MySQLとMSSQLをかなり知っていると思います。ここで、PHP / USDの為替レートでXMLを解析し、データベースに保存したいと思います。
考えることができる最も簡単な方法は、おそらくこれです:
$XMLContent=file("http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=PHP");
foreach($XMLContent as $line){
$a=&strip_tags($line);
if (is_numeric($a))
{
// output the exchange rate
echo $a;
// THen I would probably go like this:
mssql_query('update table set xchange_rate='.(float)floatval($a));
// break cycle once found;
break;
}
}
外部のXMLGETリクエストが原因で、このスクリプトの実行に0.8秒もかからなかった場合、それは完全に機能します。
したがって、Windowsスケジューラを使用して、実行するタスクを作成する必要があると思います。たとえば、1時間ごとにレコードを更新します。問題は、どのスクリプトを使用するかわからないということです。つまり、PHPスクリプトを使用してブラウザを単純に実行することはできません。
したがって、実際にブラウザを開かなくても、PHPの外部でスクリプト/アプリケーションを実行するための最も簡単な方法は何でしょうか。
ありがとう!
編集 良い点です。現在、Win7でテストしていますが、後でWindows Server(2008?)に実装される予定です。