Environment Setup
Go2Joy API URL
Environment
URL
Rate Limiting
Type
Parameters
Description
POST /api/v1/hotel/getHotelInfo HTTP/1.1
Host: partner.go2joy.vn
Content-Type: application/json
Authorization: 92db273a6b27703a72d828ff0ddf28fe26c2b0cc00c53ea7b354fb8460ce72e1
{"hotelSn":467,"clientId":"8eabbb1b-feb7-4d12-b8fd-10046769a100","timestamp":1626261920,"deviceEncode":"52660884ecdfeafff221ad8e1973f2e7","bookingType":1}{"hotelSn":467,"clientId":"8eabbb1b-feb7-4d12-b8fd-10046769a100","timestamp":1626261920,"deviceEncode":"52660884ecdfeafff221ad8e1973f2e7","bookingType":1}{"bookingType":1,"clientId":"8eabbb1b-feb7-4d12-b8fd-10046769a100","deviceEncode":"52660884ecdfeafff221ad8e1973f2e7","hotelSn":467,"timestamp":1626261920}https://partner.go2joy.vn/api/v1/hotel/getHotelInfo|{"bookingType":1,"clientId":"8eabbb1b-feb7-4d12-b8fd-10046769a100","deviceEncode":"52660884ecdfeafff221ad8e1973f2e7","hotelSn":467,"timestamp":1626261920}hash_hmac('sha256',<YOUR_SIGNATURE_BASE_STRING>,<YOUR_CLIENT_SECRET>)hash_hmac('sha256','https://partner.go2joy.vn/api/v1/hotel/getHotelDetail|{"bookingType":1,"clientId":"8eabbb1b-feb7-4d12-b8fd-10046769a100","deviceEncode":"52660884ecdfeafff221ad8e1973f2e7","hotelSn":467,"timestamp":1626261920}','f066739601bd38b6a6cc35a08ebf74bf0c2a77a5')<?php
const CLIENT_ID = '8eabbb1b-feb7-4d12-b8fd-10046769a100';
const CLIENT_SECRET = 'f066739601bd38b6a6cc35a08ebf74bf0c2a77a5';
$url = 'https://partner.go2joy.vn/api/v1/hotel/getHotelInfo';
$body = [
'timestamp' => time(),
'hotelSn' => 467,
'bookingType' => 1,
'deviceEncode' => '52660884ecdfeafff221ad8e1973f2e7',
'clientId' => self::CLIENT_ID,
];
ksort($body);
$bodyToJson = json_encode($body);
$signature = hash_hmac('sha256', trim($url . '|' . $bodyToJson), self::CLIENT_SECRET);
$headers['Authorization'] = $signature;
$headers['Content-Type'] = 'application/json; charset=UTF-8';
$headers['Localization'] = 'en';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
try {
$result = curl_exec($ch);
$curlErrno = curl_errno($ch);
$curlError = curl_error($ch);
if ($result === false || $curlErrNo > 0 || $curlError) {
echo $curlErrNo . PHP_EOL;
} else {
echo $result . PHP_EOL;
}
curl_close($ch);
} catch (\Exception $e) {
echo $e . PHP_EOL;
}
?>