此包已被 放弃 并不再维护。作者建议使用 theimagingsource/tisd-sdk 包代替。

PHP 对 The Imaging Source 下载系统 Web API 的封装。由 The Imaging Source Europe GmbH 编写和维护。

5.0.7 2023-02-22 07:09 UTC

This package is auto-updated.

Last update: 2023-02-22 07:09:36 UTC


README

Logo

PHP Wrapper for The Imaging Source Download System Web API

Coverage Status Scrutinizer Code Quality Total Downloads Latest Stable Version

The Imaging Source 生产大量可下载文件(驱动程序、最终用户软件、文档、图像等)。这些资源发布在 dl.theimagingsource.com,并通过基于 JSON 的 API 提供访问。除了封装基于 JSON 的 API 功能外,此组件库还提供了多个辅助对象,以尽可能简化对 The Imaging Source 下载的访问。

安装

使用 Composer 安装 SDK

composer require theimagingsource/tisd-sdk ^5.0

示例端点

返回所有支持的区域设置

返回所有支持上下文

返回元信息和统计数据

返回所有数据(合并)

返回“下载”中的所有包

返回“下载”->“驱动程序”中的所有包

返回匹配产品代码 ID 的包

返回匹配包 ID 的包

返回匹配 UUID 的包

编程示例

SDK 包含全面的示例,说明所有功能。请查看 /bin 目录。

单元测试

SDK 包含完整的单元测试。只需在根目录中运行 composer test

JSON 结构

root
  categories
    sections
      packages
        package

在 PHP 中遍历 JSON 结构

<?php

use Tisd\Sdk\Sdk;

$sdk = new Sdk();

$packages = $sdk->getPackages();

foreach ($packages['children'] as $categoryId => $categories) {
    foreach ($categories['children'] as $sectionId => $sections) {
        foreach ($sections['children'] as $packageId => $package) {
            // $latestPackageVersion = array_shift($package['versions']);
        }
    }
}

foreach ($packages['children'] as $categoryId => $categories) {
    foreach ($categories['children'] as $sectionId => $sections) {
        foreach ($sections['children'] as $packageId => $package) {
            // $latestPackageVersion = array_shift($package['versions']);
        }
        if (0 === count($packages['children'][$categoryId]['children'][$sectionId]['children'])) {
            unset($packages['children'][$categoryId]['children'][$sectionId]);
        }
    }
    if (0 === count($packages['children'][$categoryId]['children'])) {
        unset($packages['children'][$categoryId]);
    }
}

?>