|
6 | 6 |
|
7 | 7 | namespace BitCode\FI\Actions\Salesforce; |
8 | 8 |
|
9 | | -use WP_Error; |
10 | | -use BitCode\FI\Flow\FlowController; |
11 | 9 | use BitCode\FI\Core\Util\HttpHelper; |
| 10 | +use BitCode\FI\Flow\FlowController; |
| 11 | +use WP_Error; |
12 | 12 |
|
13 | 13 | class SalesforceController |
14 | 14 | { |
@@ -472,23 +472,24 @@ protected static function refreshAccessToken($apiData) |
472 | 472 | || empty($apiData->clientId) |
473 | 473 | || empty($apiData->clientSecret) |
474 | 474 | || empty($apiData->tokenDetails) |
475 | | - || empty($apiData->redirectURI) |
476 | 475 | ) { |
477 | 476 | return false; |
478 | 477 | } |
479 | 478 |
|
480 | 479 | $tokenDetails = $apiData->tokenDetails; |
481 | 480 |
|
482 | | - $apiEndpoint = 'https://login.salesforce.com/services/oauth2/token?grant_type=refresh_token&client_id=' . $apiData->clientId . '&client_secret=' . $apiData->clientSecret . '&redirect_uri=' . $apiData->redirectURI . '&refresh_token=' . $tokenDetails->refresh_token; |
483 | | - $requestParams = [ |
484 | | - 'grant_type' => 'refresh_token', |
485 | | - 'client_id' => $apiData->clientId, |
486 | | - 'client_secret' => $apiData->clientSecret, |
487 | | - 'redirect_uri' => urldecode($apiData->redirectURI), |
488 | | - 'refresh_token' => $tokenDetails->refresh_token |
489 | | - ]; |
| 481 | + $apiQuery = http_build_query( |
| 482 | + [ |
| 483 | + 'grant_type' => 'refresh_token', |
| 484 | + 'client_id' => $apiData->clientId, |
| 485 | + 'client_secret' => $apiData->clientSecret, |
| 486 | + 'refresh_token' => $tokenDetails->refresh_token |
| 487 | + ] |
| 488 | + ); |
490 | 489 |
|
491 | | - $apiResponse = HttpHelper::post($apiEndpoint, $requestParams); |
| 490 | + $apiEndpoint = 'https://login.salesforce.com/services/oauth2/token?' . $apiQuery; |
| 491 | + |
| 492 | + $apiResponse = HttpHelper::post($apiEndpoint, null); |
492 | 493 |
|
493 | 494 | if (is_wp_error($apiResponse) || !empty($apiResponse->error)) { |
494 | 495 | return false; |
|
0 commit comments