amara / onehydra
一个用于处理OneHydra API的库
v0.4.1
2017-12-08 14:12 UTC
Requires
- php: >=5.5.0,<8.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-09-10 17:53:04 UTC
README
目的
amara/onehydra 是一个用于通过PHP操作 OneHydra API 的库,它仍在开发中,因此会经常发生变化。
安装
使用 composer
composer require amara/onehydra
示例用法
该库应该可以扩展以满足您的需求
use Amara\OneHydra\Api; use Amara\OneHydra\Http\HttpRequestBuilder; use Amara\OneHydra\Http\Transport\GuzzleTransport; use Amara\OneHydra\ResultBuilder\ResultBuilderEngine; use GuzzleHttp\Client; $isUat = false; $authToken = 'your auth token'; // Use the standard request builder $httpRequestBuilder = new HttpRequestBuilder($isUat, $authToken); // Create a Guzzle transport, in UAT you'll need to ignore the OneHydra SSL cert $guzzleClient = new Client(); $transport = new GuzzleTransport($guzzleClient); // Create the result builder engine, which will create result objects // for our requests $resultBuilderEngine = new ResultBuilderEngine(); $api = new Api($httpRequestBuilder, $transport, $resultBuilderEngine);
一旦我们有了API,接口就会使得操作变得简单
$pagesResult = $api->getPagesResult(); // Print the urls of the pages we will need to fetch details for foreach ($pagesResult->getPageUrls() as $pageUrl) { echo $pageUrl; }
然后我们可以获取特定页面的详细信息
$pageResult = $api->getPageResult('/my/page'); $pageLinks = $pageResult->getPage()->getLinks();
版本控制
该库将遵循语义版本控制,尽管我们还没有发布1.0.0版本!