Property | Type | Description | |
---|---|---|---|
$accessToken | access token | ||
$applicationId | application id | ||
$applicationScope | scope | ||
$applicationSecret | application secret | ||
$customCurlOptions | custom options for cURL | ||
$domain | domain | ||
$isSaveRawResponse | if true raw response from bitrix24 will be available from method getRawResponse, this is debug mode | ||
$log | PSR-3 compatible logger, use only from wrappers methods log* | ||
$memberId | portal GUID | ||
$methodParameters | |||
$rawRequest | raw request, contain all cURL options array and API query | ||
$rawResponse | raw response from bitrix24 | ||
$redirectUri | redirect URI from application settings | ||
$refreshToken | refresh token | ||
$requestInfo | request info data structure акщь curl_getinfo function | ||
$retriesToConnectCount | CURL request count retries | ||
$retriesToConnectTimeout | retries to connect timeout in microseconds |
Method | Description | |
---|---|---|
__construct ( boolean $isSaveRawResponse = false, Psr\Log\LoggerInterface $obLogger = null ) : |
Create a object to work with Bitrix24 REST API service | |
call ( string $methodName, array $additionalParameters = [] ) : array | Execute Bitrix24 REST API method | |
getAccessToken ( ) : string | null | Get access token | |
getApplicationId ( ) : string | Get application id | |
getApplicationScope ( ) : string | Get application scope | |
getApplicationSecret ( ) : string | Get application secret | |
getAvailableMethods ( array $applicationScope = [], boolean $isFull = false ) : array | Get list of all methods available for current application | |
getDomain ( ) : string | null | Get domain | |
getFirstAccessToken ( $code ) : array | Authorize and get first access token | |
getMemberId ( ) : string | null | Get memeber ID | |
getMethodParameters ( ) : array | null | Return additional parameters of last api-call. Data available after you try to call method call | |
getNewAccessToken ( ) : array | Get new access token | |
getRawRequest ( ) : array | null | Return raw request, contain all cURL options array and API query. Data available after you try to call method call numbers of array keys is const of cURL module. Example: CURLOPT_RETURNTRANSFER = 19913 | |
getRawResponse ( ) : string | null | Get raw response from Bitrix24 before json_decode call, method available only in debug mode. | |
getRedirectUri ( ) : string | null | Get redirect URI | |
getRefreshToken ( ) : string | Get refresh token | |
getRequestInfo ( ) : array | null | Return result from function curl_getinfo. Data available after you try to call method call | |
getRetriesToConnectCount ( ) : integer | get CURL request count retries | |
getRetriesToConnectTimeout ( ) : mixed | get retries to connect timeout in microseconds | |
getScope ( boolean $isFull = false ) : array | get list of scope for current application from bitrix24 api | |
getSecuritySignSalt ( ) : integer | Get a random string to sign protected api-call. Use salt for argument "state" in secure api-call random string is a result of mt_rand function | |
isAccessTokenExpire ( ) : boolean | Check is access token expire, call list of all available api-methods from B24 portal with current access token if we have an error code expired_token then return true else return false | |
setAccessToken ( string $accessToken ) : true | Set access token | |
setApplicationId ( string $applicationId ) : true; | Set application id | |
setApplicationScope ( array $applicationScope ) : boolean | Set application scope | |
setApplicationSecret ( string $applicationSecret ) : true; | Set application secret | |
setCustomCurlOptions ( array $options ) : boolean | Set custom cURL options, overriding default ones | |
setDomain ( $domain ) : true; | Set domain | |
setMemberId ( string $memberId ) : true | Set member ID — portal GUID | |
setRedirectUri ( string $redirectUri ) : true; | Set redirect URI | |
setRefreshToken ( $refreshToken ) : true; | Set refresh token | |
setRetriesToConnectCount ( $retriesCnt = 1 ) : boolean | set CURL request count retries | |
setRetriesToConnectTimeout ( integer $microseconds = 1000000 ) : boolean | set retries to connect timeout in microseconds |
Method | Description | |
---|---|---|
executeRequest ( string $url, array $additionalParameters = [] ) : array | Execute a request API to Bitrix24 using cURL | |
getErrorContext ( ) : array | get error context | |
handleBitrix24APILevelErrors ( $arRequestResult, $methodName, array $additionalParameters = [] ) : null | Handling bitrix24 api-level errors |
public __construct ( boolean $isSaveRawResponse = false, Psr\Log\LoggerInterface $obLogger = null ) : |
||
$isSaveRawResponse | boolean | - if true raw response from bitrix24 will be available from method getRawResponse, this is debug mode |
$obLogger | Psr\Log\LoggerInterface | - instance of \Monolog\Logger |
return |
public getAccessToken ( ) : string | null | ||
return | string | null | | null |
public getApplicationId ( ) : string | ||
return | string |
public getApplicationScope ( ) : string | ||
return | string |
public getApplicationSecret ( ) : string | ||
return | string |
protected getErrorContext ( ) : array | ||
return | array |
public getFirstAccessToken ( $code ) : array | ||
$code | ||
return | array |
public getMemberId ( ) : string | null | ||
return | string | null | | null |
public getMethodParameters ( ) : array | null | ||
return | array | null | | null |
public getNewAccessToken ( ) : array | ||
return | array |
public getRawRequest ( ) : array | null | ||
return | array | null | | null |
public getRawResponse ( ) : string | null | ||
return | string | null | | null |
public getRedirectUri ( ) : string | null | ||
return | string | null | | null |
public getRequestInfo ( ) : array | null | ||
return | array | null | | null |
public getRetriesToConnectCount ( ) : integer | ||
return | integer |
public getRetriesToConnectTimeout ( ) : mixed | ||
return | mixed |
public getSecuritySignSalt ( ) : integer | ||
return | integer |
protected handleBitrix24APILevelErrors ( $arRequestResult, $methodName, array $additionalParameters = [] ) : null | ||
$arRequestResult | ||
$methodName | ||
$additionalParameters | array | |
return | null |
public isAccessTokenExpire ( ) : boolean | ||
return | boolean |
public setAccessToken ( string $accessToken ) : true | ||
$accessToken | string | |
return | true |
public setApplicationId ( string $applicationId ) : true; | ||
$applicationId | string | |
return | true; |
public setApplicationScope ( array $applicationScope ) : boolean | ||
$applicationScope | array | |
return | boolean |
public setApplicationSecret ( string $applicationSecret ) : true; | ||
$applicationSecret | string | |
return | true; |
public setCustomCurlOptions ( array $options ) : boolean | ||
$options | array | - array(CURLOPT_XXX => value1, CURLOPT_XXX2 => value2,...) |
return | boolean |
public setMemberId ( string $memberId ) : true | ||
$memberId | string | |
return | true |
public setRedirectUri ( string $redirectUri ) : true; | ||
$redirectUri | string | |
return | true; |
public setRefreshToken ( $refreshToken ) : true; | ||
$refreshToken | ||
return | true; |
public setRetriesToConnectCount ( $retriesCnt = 1 ) : boolean | ||
$retriesCnt | ||
return | boolean |
public setRetriesToConnectTimeout ( integer $microseconds = 1000000 ) : boolean | ||
$microseconds | integer | |
return | boolean |
protected $isSaveRawResponse |
protected $log |
protected $rawRequest |
protected $requestInfo |
protected $retriesToConnectCount |