theimagingsource / tisd-sdk
PHP包装器,用于The Imaging Source下载系统Web API。由The Imaging Source Europe GmbH编写和支持。
5.0.7
2023-02-22 07:09 UTC
Requires
- php: ^8.1
Requires (Dev)
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.7
- symfony/var-dumper: ^6.2
README
PHP包装器,用于The Imaging Source下载系统Web API
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]); } } ?>