* @copyright 2010-2020 Webkul IN * @license https://store.webkul.com/license.html */ class ChannelManagerServices { public function __construct() { } public function getResponseFromChannelManagerApi($requestParams) { $curlInit = curl_init(); curl_setopt($curlInit, CURLOPT_URL, $requestParams['url']); curl_setopt($curlInit, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($curlInit, CURLOPT_HTTPHEADER, $requestParams['headers']); curl_setopt($curlInit, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curlInit, CURLOPT_CUSTOMREQUEST, $requestParams['GET']); curl_setopt($curlInit, CURLOPT_POSTFIELDS, $requestParams['post_data']); $response = curl_exec($curlInit); return $response; } public function associateUserToPMS($params) { $requestParams = array(); $requestParams['method'] = 'GET'; $requestParams['url'] = 'https://api.myallocator.com/pms/v201408/json/AssociateUserToPMS'; $requestParams['headers'] = array( 'Content-Type: application/json', ); $postData = array( "Auth/UserId" => "QloApps", "Auth/UserPassword" => "webkul12#", "Auth/VendorId" => "QloApps", "Auth/VendorPassword" => "nwR64TXpXKdD", ); $requestParams['post_data'] = $postData; $response = $this->getResponseFromChannelManagerApi($requestParams); return $response; } public function AssociatePropertyToPMS($params) { $requestParams = array(); $requestParams['method'] = 'GET'; $requestParams['url'] = 'https://api.myallocator.com/pms/v201408/json/AssociatePropertyToPMS'; $requestParams['headers'] = array( 'Content-Type: application/json', ); $postData = array( "Auth/UserId" => "QloApps", "Auth/UserPassword" => "webkul12#", "Auth/VendorId" => "QloApps", "Auth/VendorPassword" => "nwR64TXpXKdD", "Auth/PropertyId" => "19140", /*"PMSPropertyId" => "username-on-the-remote-pms-system"*/ ); $requestParams['post_data'] = $postData; $response = $this->getResponseFromChannelManagerApi($requestParams); return $response; } }