| Current Path : /home/happyrenas/old/happy-r.fr/transfere_pro/mangopay/MangoPay/tools/ |
Linux webd005.cluster105.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 |
| Current File : /home/happyrenas/old/happy-r.fr/transfere_pro/mangopay/MangoPay/tools/apiOAuth.inc |
<?php
namespace MangoPay;
/**
* Authentication manager
*/
class ApiOAuth extends ApiBase {
/**
* Get token information to OAuth Authentication
* @return \MangoPay\OAuthToken OAuthToken object with token information
*/
public function CreateToken() {
$urlMethod = $this->GetRequestUrl('authentication_oauth');
$requestType = $this->GetRequestType('authentication_oauth');
$requestData = array(
'grant_type' => 'client_credentials'
);
$rest = new RestTool(false, $this->_root);
$authHlp = new AuthenticationHelper($this->_root);
$urlDetails = parse_url($this->_root->Config->BaseUrl);
$rest->AddRequestHttpHeader('Host: ' . @$urlDetails['host']);
$rest->AddRequestHttpHeader('Authorization: Basic ' . $authHlp->GetHttpHeaderBasicKey());
$rest->AddRequestHttpHeader('Content-Type: application/x-www-form-urlencoded');
$response = $rest->Request($urlMethod, $requestType, $requestData);
return $this->CastResponseToEntity($response, '\MangoPay\OAuthToken');
}
}