block-ops/directscale-sdk-php
Composer 安装命令:
composer require block-ops/directscale-sdk-php
包简介
Class Library For the DirectScale API
关键字:
README 文档
README
To create a connection, the current method is by creating a define() in your application which contains your API key.
This connection method will be updated as the framework matures, but for now it requires a define(). It's worth noting that setting $env to 'dev' when creating the connection will set the connection to developer mode. In order to accommodate developer mode, you need to have a developer constant labelled DIRECTSCALE_DEVAPIKEY. You can also set the key manually in any version of the Model.
Also a note, the Nubersoft Framework is required for this framework.
Here is an example of fetching user data:
# Create define define('DIRECTSCALE_APIKEY', 'your123prod456key543here210'); # Create instance $DirectScale = new \DirectScale\User(54321); # Get distributor details print_r($DirectScale->getDistInfo());
Example of common data functions:
use \DirectScale\ { User, User\Subscription, Orders, Products, Stores }; try { $User = new User('15F92'); $Subscription = new Subscription($User); $Orders = new Orders($User); $Products = new Products(); $Stores = new Stores($Products); print_r([ # Notice here that the autoship is appended to the user data # when creating instance of Subscription $User->getData(), # This will just fetch the autoship by itself $Subscription->getOrder(), # Fetches a list of all products $Products->get(), # Fetches a specific sku $Products->getBySku('EXAMPLESKU123'), # Fetches the store regions $Stores->getRegions(), # Fetches the store cateories $Stores->getCategories() ]); } catch(\DirectScale\Exception $e) { # It is worth noting that getting a single product by sku requires the "optional" params # or it will return an error from DirectScale echo $e->getErrorTransactionId(); }
Setting Developer Mode
Before instanciating, use the static method with dev as the parameter:
use \DirectScale\ { Model as Connection, User }; # You will need a "dev" version of the API key define('DIRECTSCALE_DEVAPIKEY', 'your123dev456key654here321'); # You can also save your regular key define('DIRECTSCALE_APIKEY', 'your123prod456key543here210'); # Set the dev mode here Connection::setMode('dev'); # <--- Comment out this line to make live # Alternately, you can set the API key using the Model # If using this method to set the API key, uncomment this line below, comment out the defines # Connection::setApiKey('your123dev456key654here321'); # Start a user class $User = new User(12345); # Fetch the data $info = $User->getDistInfo(); # Write out the api url echo $User->getConnection()->getUrl();
This should produce the dev url:
https://dsapi-dev.directscale.com/v1/customers/?backofficeid=12345
block-ops/directscale-sdk-php 适用场景与选型建议
block-ops/directscale-sdk-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 02 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「api」 「mlm」 「DirectScale」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 block-ops/directscale-sdk-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 block-ops/directscale-sdk-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 block-ops/directscale-sdk-php 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
A PSR-7 compatible library for making CRUD API endpoints
Library for working with mlm matrices
Class Library For the Nubersoft API Service
Class Library For the Greystar API
Class Library For the DirectScale API Interfacing
统计信息
- 总下载量: 21
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-18