amara/onehydra

一个用于处理OneHydra API的库

v0.4.1 2017-12-08 14:12 UTC

This package is not auto-updated.

Last update: 2024-09-10 17:53:04 UTC


README

Build Status Coverage Status

目的

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版本!

http://semver.org/spec/v2.0.0.html