theimagingsource / tisd
此包已被 放弃 并不再维护。作者建议使用 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 Wrapper for The Imaging Source Download System 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]); } } ?>