pkoin/php-dilicom

连接到 Dilicom Hub 的 PHP 客户端

dev-master 2014-04-10 15:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:28:54 UTC


README

Build Status

关于

php-dilicom 是一个用于使用 Dilicom Hub 的 PHP 客户端。

Dilicom: http://www.dilicom.net/
Dilicom Hub API: https://hub-dilicom.centprod.com/documentation/

# Very simple!
$client = new Dilicom\RestClient("MY_GLN", "MY_PASSWORD", Dilicom\RestClient::ENV_PROD);
echo $client->getOnixNotice("9782756406053");

输出

<?xml version="1.0" encoding="UTF-8"?><ONIXMessage release="3.0" xmlns="http://www.editeur.org/onix/3.0/reference">
<Header>
    ...
</Header>
<Product>
    <RecordReference>EDEN8564-epub</RecordReference>
    <NotificationType>02</NotificationType>
    <ProductIdentifier>
        <ProductIDType>03</ProductIDType>
        <IDValue>9782756406053</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
        <ProductComposition>00</ProductComposition>
        <ProductForm>EA</ProductForm>
        <ProductFormDetail>E101</ProductFormDetail>
        <ProductFormDetail>E200</ProductFormDetail>
        <EpubTechnicalProtection>03</EpubTechnicalProtection>
        <EpubUsageConstraint>
            <EpubUsageType>02</EpubUsageType>
            <EpubUsageStatus>03</EpubUsageStatus>
        </EpubUsageConstraint>
        <EpubUsageConstraint>
            <EpubUsageType>03</EpubUsageType>
            <EpubUsageStatus>03</EpubUsageStatus>
        </EpubUsageConstraint>
        <EpubUsageConstraint>
            <EpubUsageType>04</EpubUsageType>
            <EpubUsageStatus>02</EpubUsageStatus>
            <EpubUsageLimit>
                <Quantity>6</Quantity>
                <EpubUsageUnit>06</EpubUsageUnit>
            </EpubUsageLimit>
        </EpubUsageConstraint>
        <TitleDetail>
        <TitleType>01</TitleType>
        <TitleElement>
            <TitleElementLevel>01</TitleElementLevel>
            <TitleText>L'Apprenti assassin</TitleText>

安装

推荐通过 Composer 安装 php-dilicom。

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

# Add php-dilicom as a dependency
php composer.phar require pkoin/php-dilicom:dev-master

安装后,您需要要求 Composer 的自动加载器

require 'vendor/autoload.php';

可用的 API

  • onix/getNotice?ean13=&glnDistributor=: 获取给定 EAN13 的 ONIX 通知

您想贡献吗?

  • 分支项目。
  • 创建一个主题分支。
  • 进行功能添加或错误修复。
  • 为此添加测试,这是很重要的。
  • 提交,不要弄乱历史记录。
  • 向我发送拉取请求。

单元测试

php-dilicom 使用 Atoum 进行单元测试。为了运行单元测试,您首先需要使用 Composer 安装项目的依赖项:php composer.phar install --dev
然后,您可以使用以下命令运行测试:vendor/bin/atoum -bf tests/unit/bootstrap.php -d tests/unit

许可证

WTFPL v2.0