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: 2024-09-22 10:35:35 UTC


README

Logo

PHP包装器,用于The Imaging Source下载系统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]);
    }
}

?>