netsensia / companies-house
此包已被废弃,不再维护。未建议替代包。
Companies House Gateway的包装类
v0.2.3
2014-03-18 21:19 UTC
Requires
- php: >=5.4
- zendframework/zendframework: >=2.2.0rc3
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 */
);