Hướng dẫn test API bằng PHP - vinades/api.dauthau.info GitHub Wiki

Lưu ý: Ở bài viết này hướng dẫn test API GetDetailTbmt trên web server Xampp, các API khác làm tương tự

Bước 1: Tạo file đặt tên là test.php trong thư mục \xampp\htdocs\

Bước 2: Trong file test.php, điền nội dung mã code như sau:

<?php

//Khoá truy cập (Thay đổi theo mã mà quý khách lấy tại https://api.dauthau.asia/api.php)
$apikey = 'g9UH6wfD0rX4E1G050IYB93E07gExxx';
//Mã bí mật (Thay đổi theo mã mà quý khách lấy tại https://api.dauthau.asia/api.php)
$apisecret = 'p58D8ln262pVT18w9bZEL3RtC6jaxxx';
//Đường dẫn (giá trị này giữ nguyên)
$apiurl = 'https://api.dauthau.asia/api.php';

$agent = 'NukeViet Remote API Lib';
$request = [
    // Tham số bắt buộc
    'apikey' => $apikey,
    'language' => 'vi',
    'module' => '',
    'action' => 'GetDetailTbmt', //Tên API cần gọi
    'id' => 1162606  //id của tbmt bên dauthau.asia
];
$timestamp = time();
$request['hashsecret'] = password_hash($apisecret . '_' . $timestamp, PASSWORD_DEFAULT);
$request['timestamp'] = $timestamp;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiurl);
curl_setopt($ch, CURLOPT_HEADER, 0);
$safe_mode = (ini_get('safe_mode') == '1' || strtolower(ini_get('safe_mode')) == 'on') ? 1 : 0;
$open_basedir = ini_get('open_basedir') ? true : false;
if (!$safe_mode and !$open_basedir) {
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);

curl_setopt($ch, CURLOPT_POST, sizeof($request));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($request));
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$res = curl_exec($ch);
curl_close($ch);

$responsive = json_decode($res, true);

echo "<pre>";
print_r($responsive );
echo "<pre>";
die();

Bước 3: Mở cmd trỏ về thư mục httdocs, gõ php test.api có dạng như sau và bấm Enter

image

Nếu dữ liệu trả về dạng sau là đã kết nối và lấy dữ liệu thành công

{
    "status": "success",
    "code": "0000",
    "message": "",
    "content": {
        "so_tbmt": "IB2300024746-01",
        "ngay_dang_tai": "15:26 2023-02-23",
        "linh_vuc_thong_bao": "",
        "ten_du_an": "Sửa chữa khe co giãn các cầu: Kênh Xáng Km2302+840, Mỹ Đông Km2304+514, Bản 2 Km2305+817, Bản 3 Km2307+246, Cái Bèo Km2309+690, sửa chữa mặt cầu Kháng Chiến Km2316+353, Đập Đá 2 Km2318+828 đường Hồ Chí Minh, tỉnh Đồng Tháp",
        "goi_thau": "Sửa chữa công trình",
        "ben_moi_thau": "CÔNG TY CỔ PHẦN PHAN VĨNH THUẬN",
        "khlcnt_code": "PL2300006710",
        "notify_no": "BP2300020716",
        "phan_loai": null,
        "is_domestic": "Trong nước",
        "nguon_von": "Ngân sách nhà nước (Kinh phí sự nghiệp chi hoạt động kinh tế đường bộ)",
        "pham_vi": "Trong phạm vi điều chỉnh của Luật đấu thầu",
        "phuong_thuc": "Một giai đoạn một túi hồ sơ",
        "phuong_thuc_hop_dong": "Trọn gói",
        "thoi_gian_thuc_hien": "90 Ngày",
        "hinh_thuc_lua_chon": "Đấu thầu rộng rãi",
        "dia_diem": "Tỉnh Đồng Tháp",
        "time_ehsdt": "90 Ngày",
        "phanmuc": "[Công nghiệp nhẹ] - [Hóa chất] - [Vật liệu xây dựng] - [Xây lắp công trình điện] - [Mua sắm hàng hóa khác]",
        "hinh_thuc_nhan_hs": "Qua mạng",
        "thoi_gian_nhan_hsdt_tu": "15:26 2023-02-23",
        "den_ngay": "09:00 2023-03-06",
        "gia_ban": "330.000 VND",
        "dia_diem_nhan_hsdt": "https://muasamcong.mpi.gov.vn",
        "thoi_diem_mo_thau": "09:00 2023-03-06",
        "dia_diem_mo_thau": "https://muasamcong.mpi.gov.vn",
        "gia_goi_thau": "",
        "so_tien_chu_gia_goi": null,
        "hinh_thuc_dam_bao": "Thư bảo lãnh",
        "so_tien_dam_bao": "27.000.000 VND",
        "so_tien_bang_chu": "Hai mươi bảy triệu đồng chẵn",
        "bang_du_lieu": "",
        "html_phamvicungcap": "",
        "dich_vu_lien_quan": "",
        "tien_do_thuc_hien": "",
        "tieu_chuan_danh_gia": "",
        "nhan_su_chu_chot": "",
        "hang_muc_xay_lap": "",
        "thiet_bi_thi_cong": "",
        "dieu_kien_hop_dong": "",
        "hanghoa": {
            "Mẫu số 01A. Bảng kê hạng mục công việc": {
                "1": {
                    "name": "",
                    "weight": "1",
                    "mass": "",
                    "description": "Sửa chữa hư hỏng khe co giản cao su cầu Kênh Xáng Km2302+840, Mỹ Đông Km2304+514, Bản 2 Km2305+817, Bản 3 Km2307+246, Cái Bèo Km2309+690",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.1": {
                    "name": "",
                    "weight": "1.1",
                    "mass": "14.131",
                    "description": "Phá dỡ kết cấu bê tông có cốt thép (kể cả vận chuyển phế thải đi đổ)",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.2": {
                    "name": "",
                    "weight": "1.2",
                    "mass": "128",
                    "description": "Tháo dỡ khe co giãn cũ",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.3": {
                    "name": "",
                    "weight": "1.3",
                    "mass": "2.264",
                    "description": "Sản xuất, lắp dựng cốt thép khe co giãn D<=18mm",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.4": {
                    "name": "",
                    "weight": "1.4",
                    "mass": "128",
                    "description": "Cung cấp, lắp đặt khe co giãn răng lược MK (dày 22mm, chuyển vị 20mm)",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.5": {
                    "name": "",
                    "weight": "1.5",
                    "mass": "14.131",
                    "description": "BT không co ngót Vmat Grout M60 (tỷ lệ 50/50) hoặc loại vật liệu có tính chất kỹ thuật tương đương",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.6": {
                    "name": "",
                    "weight": "1.6",
                    "mass": "640",
                    "description": "Khoan lỗ bê lắp đặt thép D16 sâu 10cm",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.7": {
                    "name": "",
                    "weight": "1.7",
                    "mass": "16.3",
                    "description": "Quét Sikadur 731 (hoặc vl tương đương) cấy thép (1,7kg/lit)",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "1.8": {
                    "name": "",
                    "weight": "1.8",
                    "mass": "1312",
                    "description": "Khoan lỗ bê tông sâu 10cm lắp đặt máng nước",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2": {
                    "name": "",
                    "weight": "2",
                    "mass": "",
                    "description": "Sửa chữa hư hỏng mặt cầu 2 cầu Kháng Chiến Km2316+353, Đập Đá 2 Km2318+828",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2.1": {
                    "name": "",
                    "weight": "2.1",
                    "mass": "752.64",
                    "description": "Cào bóc BTN mặt cầu hư hỏng dày 6cm (kể cả vận chuyển phế thải đi đổ)",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2.2": {
                    "name": "",
                    "weight": "2.2",
                    "mass": "752.64",
                    "description": "Lớp chống thấm mặt cầu dạng phun",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2.3": {
                    "name": "",
                    "weight": "2.3",
                    "mass": "7.526",
                    "description": "Tưới nhựa dính bám mặt cầu MC70, t/c 0,5 lít/m2",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2.4": {
                    "name": "",
                    "weight": "2.4",
                    "mass": "7.526",
                    "description": "Rải thảm BTN chặt 16 mặt cầu dày 6cm",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "2.5": {
                    "name": "",
                    "weight": "2.5",
                    "mass": "14.85",
                    "description": "Sơn kẻ đường màu vàng dày 2mm",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "3": {
                    "name": "",
                    "weight": "3",
                    "mass": "",
                    "description": "Phần đảm bảo giao thông",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                },
                "3.1": {
                    "name": "",
                    "weight": "3.1",
                    "mass": "1",
                    "description": "Đảm bảo giao thông",
                    "place": "",
                    "fromdate": "",
                    "todate": "",
                    "name_table": "Mẫu số 01A. Bảng kê hạng mục công việc",
                    "id_goi_thau": 1162606
                }
            }
        }
    }
}
  • Nếu kết quả trả về là lỗi thì quý khách có thể kiểm tra mã lỗi tại Mã lỗi chung
⚠️ **GitHub.com Fallback** ⚠️