flexsim / flexnet-operations
用于连接 FlexNet Operations api 的软件包
v2.0.0
2024-08-14 15:20 UTC
Requires
- php: ^8.3
- guzzlehttp/guzzle: ^7.2
- illuminate/contracts: ^10.0|^11.0
- phpro/soap-client: ^3.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^8.0|^9.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- spatie/laravel-ray: ^1.26
- dev-main
- v2.0.0
- v2.0.0-beta17
- v2.0.0-beta16
- v2.0.0-beta15
- v2.0.0-beta14
- v2.0.0-beta13
- v2.0.0-beta12
- v2.0.0-beta11
- v2.0.0-beta10
- v2.0.0-beta9
- v2.0.0-beta8
- v2.0.0-beta7
- v2.0.0-beta6
- v2.0.0-beta5
- v2.0.0-beta4
- v2.0.0-beta3
- v2.0.0-beta2
- v2.0.0-beta1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0
- v1.0-alpha.1
- v1.0-alpha
- dev-dependabot/github_actions/ramsey/composer-install-3
- dev-dependabot/github_actions/dependabot/fetch-metadata-2.2.0
- dev-add-upgrade-docs
This package is auto-updated.
Last update: 2024-09-26 09:59:47 UTC
README
这里应该放置您的描述。请限制为一到两段。考虑添加一个小的示例。
安装
您可以通过 composer 安装此软件包
composer require flexsim/flexnet-operations
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="flexnet-operations-config"
这是发布配置文件的内容
return [
];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="flexnet-operations-views"
用法
$flexnetOperations = new Flexsim\FlexnetOperations(); echo $flexnetOperations->echoPhrase('Hello, Flexsim!');
类型生成
-
修复 wsdl 文件中的类型
- ProductPackagineService
- featureBundlesListType - 在 "featureBundle" 属性中添加 minOccurs="0"
- featuresListType - 在 "feature" 属性中添加 minOccurs="0"
- getProductRelationshipsResponseType - 在 "relationship" 属性中添加 minOccurs="0"
- LicenseService
- fulfillmentHistoryDetailsType - 在 "record" 属性中添加 minOccurs="0"
- ProductPackagineService
-
通过从基类型提取到子类型来在 wsdl 文件中规范化扩展类型
-
在这里通过 xml 到 json 工具运行 flexnet WSDL 文件: https://codebeautify.org/xmlviewer
客户端工厂生成
请确保客户端工厂像这样使用 BasicAuth 中间件
public static function factory(string $wsdl, string $username, string $password): EntitlementOrderServiceClient { $engine = DefaultEngineFactory::create( ExtSoapOptions::defaults($wsdl, []) ->withClassMap(EntitlementOrderServiceClassmap::getCollection()), Psr18Transport::createForClient( new PluginClient( Psr18ClientDiscovery::find(), [ new AuthenticationPlugin(new BasicAuth($username, $password)), ] ) ) ); }
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。