The getCompanyDetails() method retrieves comprehensive information about a specific company, including contact details, market capitalization, and listing information.
<?phpinclude 'PortfolioManager.php';$portfolioManager = new PortfolioManager();// Get details for Bank of Baroda Uganda$companyDetails = $portfolioManager->getCompanyDetails('BOBU');print_r($companyDetails);?>
<?phpinclude 'PortfolioManager.php';$portfolioManager = new PortfolioManager();// Get all companies first$allCompaniesJson = $portfolioManager->getAllPortfolioCompanies();$allCompanies = json_decode($allCompaniesJson, true);// Build a directory with full details$directory = [];foreach ($allCompanies as $company) { $ticker = $company[0]; $detailsJson = $portfolioManager->getCompanyDetails($ticker); $details = json_decode($detailsJson, true); $directory[] = $details;}// Save to file or databasefile_put_contents('company_directory.json', json_encode($directory, JSON_PRETTY_PRINT));echo "Directory created with " . count($directory) . " companies.\n";?>
Combine getAllPortfolioCompanies() with getCompanyDetails() to build a comprehensive database of all listed companies.
The library will throw errors if the company ticker doesn’t exist or if the USE website is unavailable. Always wrap your calls in try-catch blocks for production use.