exchangeCodeForTokens($code, $service); echo "Success! Tokens have been saved.\n"; echo "You can now run the export script.\n"; } catch (\Exception $e) { echo "Error: " . $e->getMessage() . "\n"; exit(1); } } else { // Generate authorization URL try { $authUrl = $client->getAuthorizationUrl($service); echo "Authorization URL for Zoho {$service}:\n"; echo "========================================\n"; echo "{$authUrl}\n\n"; echo "1. Visit this URL in your browser\n"; echo "2. Authorize the application\n"; echo "3. Copy the 'code' parameter from the redirect URL\n"; echo "4. Run: php scripts/authenticate.php --service={$service} --code=YOUR_CODE\n"; } catch (\Exception $e) { echo "Error: " . $e->getMessage() . "\n"; exit(1); } }