sparkproxy / spark-sdk-php
SparkProxy Open API SDK for PHP
0.4.12
2024-10-11 14:25 UTC
Requires
- php: >=5.3.3
- myclabs/php-enum: ~1.5.2 || ~1.6.6 || ~1.7.7 || ~1.8.4
Requires (Dev)
- paragonie/random_compat: >=2
- phpunit/phpunit: ^4.8 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4
- squizlabs/php_codesniffer: ^2.3 || ~3.6
README
安装
推荐使用 composer
进行安装。可以使用 composer.json 声明依赖,或者运行下面的命令。SDK 包已经放到这里 sparkproxy/php-sdk
。
$ composer require sparkproxy/spark-sdk-php
运行环境
使用方法
创建代理
use SparkProxy\Auth; use SparkProxy\Config; use SparkProxy\Open\SparkProxyClient; $supplierNo = 'test0001'; $secretKey = 'qwertyuiop123456op123456'; $auth = new Auth($supplierNo, $secretKey); $client = new SparkProxyClient($auth, Config::QA_API_HOST); list($ret, $err) = $client->getProductStock(103); if ($err == null) { if (count($ret['data']) > 1) { $product = $ret['data'][1]; list($ret, $err) = $client->createProxy("test_240518_03", $product["productId"], 2, $product["duration"] * 2, $product["unit"], $product["countryCode"], $product["areaCode"], $product["cityCode"]); if ($err !== null) { var_dump($err); exit; } list($ret, $err) = $client->getOrder($ret['data']["reqOrderNo"]); var_dump($ret); var_dump($err); } }
测试
$ ./vendor/bin/phpunit tests/SparkProxy/Tests/
常见问题
$error
保留了请求响应的信息,失败情况下ret
为none
, 将$error
可以打印出来,提交给我们。- API 的使用 demo 可以参考 examples。
代码贡献
详情参考代码提交指南。
贡献记录
联系我们
- 如果需要帮助,请提交工单(在portal右侧点击咨询和建议提交工单,或者直接向 support@sparkproxy.com 发送邮件)
- 如果发现了bug, 欢迎提交 issue
- 如果有功能需求,欢迎提交 issue
- 如果要提交代码,欢迎提交 pull request
代码许可
The MIT License (MIT).详情见 License文件.