PHP Classes

PHP Companies Lookup: Find companies in the Companies House Database

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 57 All time: 10,560 This week: 524Up
Version License PHP version Categories
companieslookup 1.0.0GNU General Publi...7Web services, PHP 7, Business
Description 

Author

This package is specific mainly for applications used in United Kingdom .

This package can be used to find companies in the Companies House Database.

It can send HTTP requests to the Companies House Database API to find companies from the United Kingdom by their name or identifier.

The class can return company details like the name, type, status, address and date of creation.

Innovation Award
PHP Programming Innovation award nominee
February 2021
Number 7
Many business need to support other companies in a secure way. Usually they need to verify if those other companies are legitimate and are active.

This package provides a solution to perform such kind of verification in quick and easy way by accessing the Companies House Database API available for companies in the United Kingdom.

This way, this package can simplify the process of companies work with other companies with greater security.

Manuel Lemos
Picture of Pierre-Henry Soria
  Performance   Level  
Name: Pierre-Henry Soria <contact>
Classes: 49 packages by
Country: United Kingdom
Innovation award
Innovation award
Nominee: 18x

Winner: 3x

Example

#!/usr/bin/env php
<?php
/**
* @author Pierre-Henry Soria <pierrehenrysoria@gmail.com>
* @copyright (c) 2017, Pierre-Henry Soria. All Rights Reserved.
* @license GNU General Public License; <https://www.gnu.org/licenses/gpl-3.0.en.html>
 */
require __DIR__ . '/../vendor/autoload.php';

// PHP 7+
use Monolog\{
   
Logger, Handler\StreamHandler
};
use
Symfony\Component\Console\Application;
use
Dotenv\Dotenv;
use
Netsensia\CompaniesHouse\Api\Client\Client;

use
PH7\CompaniesLookup\{
   
Search,
   
Turnover,
   
Directors
};

$oDotEnv = new Dotenv(dirname(__DIR__));
$oDotEnv->load();

$oLogger = new Logger('CompaniesLookup');
$oLogger->pushHandler(new StreamHandler("php://stdout", Logger::DEBUG));

$oApp = new Application(
   
"Welcome to \"Companies House\" lookup console interface.\n\n",
   
'1.0.0'
);

$oClient = new Client(getenv('COMPANIES_HOUSE_API_KEY'));
$aCommands = [
    new
Search($oClient)
];

$oApp->addCommands($aCommands);

$oApp->run();


Details

CompaniesLookup

Simple and fast tool to find companies (from their Company Number or Company Name).

I realized there was no such console tools for finding a company from Companies House database (similar to the Unix whois command for finding the domain names' details).

Find Companies with console interface

Steup

  • Be sure PHP 7.0 or higher is installed
  • Install Composer (https://getcomposer.org)
  • Then run:
$ composer install

  • Rename `.env.example` to `.env`
$ mv .env.example .env

  • Request your Companies House API key => https://developer.companieshouse.gov.uk/developer/applications
  • Open the file (with your favourite text editor)
$ nano .env

  • Add the Companies House API Key between the double quote `"` `"`
  • Change the permissions of the `companies` bash file (if you use the bash shortcut file)
$ chmod u+x ./companies

  • Run the script:
$ ./companies <COMPANY_NAME / COMPANY_ID>

OR

php bin/companies companies:search <COMPANY_NAME / COMPANY_ID>

Example to find HSBC company

With the Company Name:

$ ./companies HSBC

Or with the Company ID:

$ ./companies 06388542

  • Enjoy!

Companies House Lookup, real example

Requirements

About me

I'm Pierre-Henry Soria, Software Engineer (love that!) and also passionate about marketing and e-businesses.

Where to contact me?

You can by email at pierrehenrysoria+github [[AT]] gmail [[D0T]] com

License

Under General Public License 3 or later.


  Files folder image Files (10)  
File Role Description
Files folder imageassets (2 files)
Files folder imagebin (1 file)
Files folder imagesrc (1 file)
Files folder imagetests (1 file)
Accessible without login Plain text file .env.example Data Auxiliary data
Accessible without login Plain text file companies Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (10)  /  assets  
File Role Description
  Accessible without login Image file companies-lookup-example.png Data Auxiliary data
  Accessible without login Image file CompaniesHouseLookup.gif Icon Icon image

  Files folder image Files (10)  /  bin  
File Role Description
  Accessible without login Plain text file companies Example Example script

  Files folder image Files (10)  /  src  
File Role Description
  Plain text file Search.php Class Class source

  Files folder image Files (10)  /  tests  
File Role Description
  Plain text file SearchTest.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:57
This week:0
All time:10,560
This week:524Up