$configV3->getBaseUrl(), 'timeout' => $configV3->get('api.timeout'), 'headers' => [ 'Content-Type' => 'application/json', 'Accept' => 'application/json' ] ]; $collectionPath = __DIR__ . '/' . $configV3->get('postman_collection'); $testRunner = new TestRunner($collectionPath, $config); $result = null; $error = null; if ($_GET['action'] === 'test') { try { $requests = $testRunner->getAvailableRequests(); echo "

Available Requests in Collection:

"; // Find and run the localized campaign request foreach ($requests as $index => $request) { if (strpos($request['name'], 'Retrieve Localized Campaign') !== false) { echo "

Running: " . htmlspecialchars($request['name']) . "

"; // Get the original URL $url = is_array($request['request']['url']) ? $request['request']['url']['raw'] : $request['request']['url']; echo "

Original URL:

" . htmlspecialchars($url) . "
"; // Replace {{baseUrl}} with actual base URL $url = str_replace('{{baseUrl}}', $configV3->getBaseUrl(), $url); echo "

After baseUrl replacement:

" . htmlspecialchars($url) . "
"; // Modify the request $modifiedRequest = $request; if (is_array($modifiedRequest['request']['url'])) { $modifiedRequest['request']['url']['raw'] = $url; } else { $modifiedRequest['request']['url'] = $url; } // Run the test $result = $testRunner->runSingleTest($modifiedRequest, $index); echo "

Result Status:

" . htmlspecialchars($result['status']) . "
"; echo "

HTTP Code:

" . htmlspecialchars($result['response']['http_code'] ?? 'N/A') . "
"; if (isset($result['response']['error'])) { echo "

Error:

" . htmlspecialchars($result['response']['error']) . "
"; } if (isset($result['response']['body'])) { $body = $result['response']['body']; $data = json_decode($body, true); echo "

Response Body (JSON decoded):

"; if ($data) { echo "

Top-level keys:

"; if (isset($data['asset_list'])) { echo "

Asset List:

"; if (isset($data['asset_list']['asset'])) { $count = count($data['asset_list']['asset']); echo "

Found $count assets

"; } else { echo "
" . htmlspecialchars(print_r($data['asset_list'], true)) . "
"; } } echo "
Full Response JSON (click to expand)"; echo "
" . htmlspecialchars(json_encode($data, JSON_PRETTY_PRINT)) . "
"; echo "
"; } else { echo "

Raw response body:

"; echo "
" . htmlspecialchars(substr($body, 0, 5000)) . "
"; } } break; } } } catch (Exception $e) { $error = $e->getMessage(); } } $oauth2Status = $testRunner->getOAuth2Status(); ?> Test Search API

🔍 Test Search API

Test the Retrieve Localized Campaign request from Postman collection

- Expires:
Error:
🚀 Run Test Search
Click the button above to run the test search and see detailed output