netsensia/companies-house

此包已被废弃,不再维护。未建议替代包。

Companies House Gateway的包装类

v0.2.3 2014-03-18 21:19 UTC

README

此包不再维护。

它已被https://packagist.org.cn/packages/netsensia/companieshouse-api-php-client取代,该包封装了新的gov.uk公司房屋Rest API,而不是XML网关。

简化通过UK Companies House XML网关访问公司数据的Zend Framework 2(可选)模块。

开发处于早期阶段。目前支持从XML网关检索以下元素

  • 公司详情
  • 公司任命
  • 公司名称搜索

其余部分的开发应该相当迅速,但任何贡献都将受到赞赏 :)

在您的composer.json中添加以下内容

"require" : {
    "netsensia/companies-house" : ">=0.2.0"
},

要作为Zend Framework 2模块集成,将config/netsensia-companies-house.php.dist复制到config/autoload/netsensia-companies-house.php并填写空白。将模块添加到您的config/application.config.php中。然后,您可以在控制器中使用它,如下所示

$request = $this->getServiceLocator()->get('NetsensiaCompanies\Request\CompanyDetailsRequest');
$companyModel = $loader->loadCompanyDetails($companyNumber);

或者,如果您不使用ZF2

$config = [
    'SenderID' => '',
    'password' => '',
    'email'    => '',
];

$request = new \NetsensiaCompanies\Request\CompanyDetailsRequest($config);
$companyModel->loadCompanyDetails($companyNumber);

然后

$companyName = $companyModel->getCompanyName();

其他模型示例(遵循上面的模式在每个情况下实例化请求对象)

$companyAppointmentsModel = $request->loadCompanyAppointments(
    $companyNumber,
    $companyModel->getCompanyName(),
    true /* include resigned appointments */
    true /* request all continuation pages when results are paginated */
);

$nameSearchResults = $request->loadResults(
    $partialCompanyName, /* will return results close to this name */
    $numResults /* max 1000 */
);