sunapi365/sdk
Composer 安装命令:
composer require sunapi365/sdk
包简介
Official PHP Composer SDK for SUNAPI.
README 文档
README
sunapi365/sdk
Official PHP Composer package for SUNAPI.
This package is intentionally separated from the npm SDK. JavaScript and TypeScript belong in the npm package. PHP belongs in Composer. Keeping them separate avoids mixed release workflows, package manager drift, and API examples that leak assumptions from one language ecosystem into another.
Why this package exists
SUNAPI exposes operational resources and fiscal document flows that PHP backends may want to use without building raw HTTP clients around every endpoint.
This package keeps that surface organized:
- one Composer package for PHP consumers
- PSR-4 autoloading
- resource classes grouped by domain
- one stable facade for teams that prefer a single entrypoint
- configurable API endpoint with a production-safe default
Install
composer require sunapi365/sdk
Quick start
<?php use SunApi365\Sdk\SunApiSdk; $sdk = new SunApiSdk(); $tokens = $sdk->oauthClientCredentials('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET'); $sdk->setAccessToken($tokens['accessToken']); $companies = $sdk->listCompanies(); $products = $sdk->products()->list([ 'companyId' => 'YOUR_COMPANY_ID', ]);
Package structure
compose/
composer.json
src/
SunApiSdk.php
SunApiSdkError.php
Http/
SunApiHttpClient.php
Resources/
AuthResource.php
CatalogsResource.php
CompaniesResource.php
BranchesResource.php
CustomersResource.php
ProductsResource.php
CredentialsResource.php
SettingsResource.php
WebhooksResource.php
DocumentsResource.php
Design
SunApiHttpClientowns base URL, access token, headers, and request executionResources/*group behavior by domain instead of concentrating everything in one large classSunApiSdkstays as the stable public facade for consumers that want one entrypoint
Endpoint strategy
The default endpoint is:
https://api.sunapi.site
That is the right default for a public Composer package. The constructor still allows overriding the base URL for local development, staging, reverse proxies, or internal routing.
Authentication
The package supports the same public OAuth modes exposed by SUNAPI:
clientCredentialspasswordrefreshToken
Server-to-server integrations should prefer clientCredentials.
$tokens = $sdk->oauthClientCredentials('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET'); $sdk->setAccessToken($tokens['accessToken']);
Example: products
$products = $sdk->products()->list([ 'companyId' => 'YOUR_COMPANY_ID', ]); $created = $sdk->products()->create([ 'companyId' => 'YOUR_COMPANY_ID', 'code' => 'PROD-001', 'name' => 'Producto demo', 'unit' => 'NIU', 'unitPrice' => 100, 'igvAffectationType' => '10', ]);
Example: invoices
$created = $sdk->documents()->createInvoice('sandbox', [ 'companyId' => 'YOUR_COMPANY_ID', 'branchId' => 'YOUR_BRANCH_ID', 'processingMode' => 'sync', 'series' => 'F001', 'issueDate' => '2026-04-15', 'currency' => 'PEN', 'paymentType' => 'cash', 'paymentMethod' => 'transferencia', 'client' => [ 'documentType' => '6', 'documentNumber' => 'RUC_CLIENTE_DEMO', 'legalName' => 'CLIENTE DEMO S.A.C.', ], 'details' => [ [ 'code' => 'PROD-001', 'description' => 'Producto demo', 'unit' => 'NIU', 'quantity' => 1, 'unitPrice' => 100, 'igvPercent' => 18, 'igvAffectationType' => '10', ], ], ]); $sdk->documents()->sendInvoiceToSunat('sandbox', $created['data']['id'], 'sync');
Publication readiness
The package is already prepared with:
- PSR-4 autoloading
- support metadata in
composer.json - resource-based internal structure
- a stable facade for consumer ergonomics
- a README ready for Packagist presentation
sunapi365/sdk 适用场景与选型建议
sunapi365/sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 1, 最近一次更新时间为 2026 年 04 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「composer」 「sdk」 「sunat」 「sunapi」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sunapi365/sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sunapi365/sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sunapi365/sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This composer plugin enables installation of GravityForms WordPress plugin and its addons.
Simple ASCII output of array data
Alfabank REST API integration
Generate a Composer repository from installed WordPress plugins and themes.
An image upload package which provides lot of functions such as upload, resize, crop, rotate, delete.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-15