Lâu quá không viết một bài hướng dẫn lập trình nho nhỏ nên hôm nay mình viết bài này để hướng dẫn các bạn tạo trang lấy tỷ giá chuyển đổi ngoại tệ từ Ngân hàng thương mại cổ phần Ngoại thương Việt Nam – Vietcombank bằng ngôn ngữ lập trình PHP. Bắt đầu nhé.
Trang web của Vietcombank có chia sẻ thông tin tỷ giá ngoại tệ tại địa chỉ: https://www.vietcombank.com.vn/exchangerates/ExrateXML.aspx. Vậy là ta đã có nguồn để khai thác rồi. Đầu tiên ta sẽ lấy nội dung của trang web này. Mình sẽ sử dụng hàm file_get_contents().
1 2 | $url = "https://www.vietcombank.com.vn/exchangerates/ExrateXML.aspx"; $xml = file_get_contents($url); |
Rồi vậy là giờ biến $xml đã chứa nội dung của trang web. Dữ liệu này đang ở định dạng XML và ta cần parse nó ra chuẩn mà PHP có thể làm việc được:
1 | $data = simplexml_load_string($xml); |
Và $data là chuẩn dữ liệu ta cần.
Giờ ta khai thác nó là ra như thứ ta cần:
1 2 3 4 5 6 7 8 9 | $thoi_gian_cap_nhat = $data->DateTime; $ty_gia = $data->Exrate; foreach($ty_gia as $ngoai_te) { $ma = $ngoai_te['CurrencyCode']; $ten = $ngoai_te['CurrencyName']; $gia_mua = $ngoai_te['Buy']; $gia_chuyen_khoan = $ngoai_te['Transfer']; $gia_ban = $ngoai_te['Sell']; } |
Các biến trong vòng foreach() bạn biết phải làm gì rồi chứ.
Ở đây mình chỉ viết đơn giản cách khai thác chứ chưa viết các rào bắt lỗi như máy chủ Vietcombank không sẵn có làm không thể lấy được dữ liệu hoặc dữ liệu bị đổi cấu trúc… Vì thời gian có hạn nên mình không chia sẻ ở đây tuy nhiên mình có code hết trong tập tin mẫu và các bạn có thể tải về nghiên cứu.
Mã nguồn:
– Mediafire: http://tinyurl.com/j2j7cvr
– 4shared: http://tinyurl.com/jb3dynf
Huỳnh Mai Anh Kiệt
cho định dạng tiền tệ number_format vào tỉ giá như thế nào vậy admin