dljfield/companies-house

客户端用于与 Companies House API 交互

v0.1.4 2017-04-24 09:51 UTC

This package is auto-updated.

Last update: 2024-09-05 21:13:50 UTC


README

这是一个简单的 Companies House API API 客户端。

安装

此客户端可以使用 Composer 安装

composer require dljfield/companies-house

端点

此客户端目前至少支持以下 Companies House API 端点的一部分

用法

要使用此客户端,您必须创建一个 DLJField\CompaniesHouse\Client 实例,并将您的 Companies House API 密钥传递给构造函数。

响应

所有端点都返回一个命名类作为响应。

DocumentContents 类型外,这些类都是简单的数据对象,包含 API 调用的响应内容。因此,您可以像访问任何其他简单数据对象一样遍历它们并访问它们。例如。

$companyProfile = $companiesHouseClient->getCompanyProfile($companyNumber);

foreach ($companyProfile as $field) {
    echo $field;
}

echo $companyProfile->next_accounts->due_on;

DocumentContents 有两个字段

  • $content
  • $contentLength

内容应该是可以直接流式传输到浏览器的文件,例如。

$pdfFile = $companiesHouseClient->getDocumentContents($documentId, DocumentContents::CONTENT_TYPE_PDF);

header("Content-type: application/octet-stream");
header("Content-disposition: attachment;filename=filing-history-document.pdf");

echo $pdfFile->content;
exit;

异常

如果 API 调用失败,将抛出异常。除了正常的异常消息外,这些异常还包含一个 statusCode 参数、一个 reason 参数和一个 contents 参数。这些是 API 响应的状态码、与该状态码关联的原因短语以及从 Companies House API 返回的任何响应体(例如它们自己的错误)。