furkanmeclis/surat-kargo
Composer 安装命令:
composer require furkanmeclis/surat-kargo
包简介
Sürat Kargo SOAP Laravel Client - WSDL generated classes with retry & log middleware
README 文档
README
Laravel package for Sürat Kargo SOAP service. Includes WSDL-generated PHP classes and retry & log middleware.
Installation
composer require furkanmeclis/surat-kargo
Configuration
Publish the config file:
php artisan vendor:publish --tag=suratkargo-config
Add to your .env file:
SURATKARGO_WSDL=https://webservices.suratkargo.com.tr/services.asmx?wsdl SURATKARGO_USERNAME=your_username SURATKARGO_PASSWORD=your_password SURATKARGO_TIMEOUT=30 SURATKARGO_RETRY_COUNT=3 SURATKARGO_LOG_ENABLED=true SURATKARGO_ENVIRONMENT=prod
Usage
Using Facade
use FurkanMeclis\SuratKargo\Facades\SuratKargo; use FurkanMeclis\SuratKargo\Data\Barkod; // Use WSDL-generated classes $request = new Barkod(); $request->setBarkod('1234567890'); $response = SuratKargo::call('Barkod', [$request]); // Or direct method call $response = SuratKargo->Barkod([$request]);
Using Dependency Injection
use FurkanMeclis\SuratKargo\Client\SuratKargoClient; class YourController { public function __construct( protected SuratKargoClient $suratKargo ) {} public function track() { $request = new \FurkanMeclis\SuratKargo\Data\TakipNo(); $request->setTakipNo('1234567890'); $response = $this->suratKargo->call('TakipNo', [$request]); } }
Direct Generated Services Usage
use FurkanMeclis\SuratKargo\Client\SuratKargoClient; $client = app('suratkargo')->getClient(); // Use Generated Services class methods directly $response = $client->Barkod([$request]);
Features
- ✅ 542+ WSDL-generated PHP classes
- ✅ Automatic retry mechanism (3 attempts: 500ms, 1000ms, 2000ms)
- ✅ Request/Response XML logging (
storage/logs/suratkargo.log) - ✅ Middleware chain (Retry → Log → SOAP)
- ✅ Laravel Service Provider and Facade support
- ✅ Easy configuration via config file
Logging
Logs are written to storage/logs/suratkargo.log:
[2024-01-22 14:30:00] Method: Barkod | Duration: 250ms | Error: none
Request XML:
<?xml version="1.0"?>
...
Response XML:
<?xml version="1.0"?>
...
License
MIT
furkanmeclis/surat-kargo 适用场景与选型建议
furkanmeclis/surat-kargo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 01 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「soap」 「laravel」 「wsdl」 「shipping」 「kargo」 「s�」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 furkanmeclis/surat-kargo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 furkanmeclis/surat-kargo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 furkanmeclis/surat-kargo 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Wrapper around PHP SoapClient class
cURL and cURL based Soap-Client for PHP
A PHP client for the Salesforce SOAP API
Microbilt creditscore WSDL to php classes.
Microbilt сriminal report WSDL to php classes.
Library for API calls to SkautIS
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-22