API tỉ giá của Vietcombank:
https://portal.vietcombank.com.vn/Usercontrols/TVPortal.TyGia/pXML.aspx?b=10
=> đây là file api xuất ra dữ liệu xml
Hàm đọc api_xml
function getSslPage($url) {
$ch = curl_init();
$headr = array();
curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
curl_setopt($ch, CURLOPT_URL, $url ); // get the url contents
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_USERAGENT,'spider');
$data = curl_exec($ch); // execute curl request
curl_close($ch);
$xml = simplexml_load_string($data);
return json_encode($xml);
}
Hàm chuyển từ data xml sang mảng
function show_rate_usd_to_vnd(){
echo "<style> body{ background: #fff !important; } </style>";
$host = "https://portal.vietcombank.com.vn/Usercontrols/TVPortal.TyGia/pXML.aspx?b=8";
$json_string = getSslPage($host);
$result_array = json_decode($json_string, TRUE);
foreach ($result_array['Exrate'] as $country_curency ) {
$list_curency[$country_curency['@attributes']['CurrencyCode']] = $country_curency['@attributes']['Sell'];
}
echo "<pre>";
var_dump( $list_curency['USD'] );
echo "</pre>";
exit();
}