File manager - Edit - /home/palg2351/public_html/wp-content/plugins/bit-integrations/includes/Actions/SendFox/SendFoxController.php
Back
<?php /** * SendFox Integration */ namespace BitCode\FI\Actions\SendFox; use BitCode\FI\Core\Util\HttpHelper; use WP_Error; class SendFoxController { private $baseUrl = 'https://api.sendfox.com/'; public function sendFoxAuthorize($requestParams) { if (empty($requestParams->access_token)) { wp_send_json_error( __( 'Requested parameter is empty', 'bit-integrations' ), 400 ); } $apiEndpoints = $this->baseUrl . 'me'; $requestParams = [ 'Authorization' => "Bearer {$requestParams->access_token}", 'Accept' => 'application/json', ]; $response = HttpHelper::get($apiEndpoints, null, $requestParams); if ($response->message !== 'Unauthenticated.') { wp_send_json_success($response, 200); } else { wp_send_json_error( 'The token is invalid', 400 ); } } public function fetchContactLists($requestParams) { if (empty($requestParams->access_token)) { wp_send_json_error( __( 'Requested parameter is empty', 'bit-integrations' ), 400 ); } $apiEndpoints = $this->baseUrl . 'lists?page=1&limit=1000'; $requestParams = [ 'Authorization' => "Bearer {$requestParams->access_token}", 'Accept' => 'application/json', ]; $response = HttpHelper::get($apiEndpoints, null, $requestParams); if ($response->message !== 'Unauthenticated.') { wp_send_json_success($response, 200); } else { wp_send_json_error( 'The token is invalid', 400 ); } } public function execute($integrationData, $fieldValues) { $integrationDetails = $integrationData->flow_details; $integId = $integrationData->id; $access_token = $integrationDetails->access_token; $listId = $integrationDetails->listId; $fieldMap = $integrationDetails->field_map; if ( // empty($listId)|| // empty($fieldMap)|| empty($access_token) ) { return new WP_Error('REQ_FIELD_EMPTY', wp_sprintf(__('module, fields are required for %s api', 'bit-integrations'), 'SendFox')); } $recordApiHelper = new RecordApiHelper($integrationDetails, $integId); $acumbamailApiResponse = $recordApiHelper->execute( $listId, $fieldValues, $fieldMap, $access_token, $integrationDetails ); if (is_wp_error($acumbamailApiResponse)) { return $acumbamailApiResponse; } return $acumbamailApiResponse; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.08 |
proxy
|
phpinfo
|
Settings