E-ticaret işletmeleri için sevkiyat, karmaşık bir süreç olabilir. Taşıyıcı fiyatlarını karşılaştırmaktan etiket yazdırmaya ve paket takip etmeye kadar, lojistik hızla bunaltıcı hale gelebilir. Bu noktada, tüm sevkiyat süreçlerini kolaylaştıran hizmetler devreye giriyor. Bu yazıda, Shippo’yu uygulamalarınıza entegre etmenin yolunu sunacağız.
<p>Geliştiricilere Shippo API'si için modern bir PHP/Laravel istemcisi olan <code>tigusigalpa/shippo-php</code>yi tanıtacağız.</p>
<h2>
<a name="what-is-shippo-and-why-should-you-care" href="#what-is-shippo-and-why-should-you-care"></a>
Shippo Nedir ve Neden Önemlidir?
</h2>
<p>Tanımayanlar için, <a href="https://goshippo.com/" target="_blank" rel="noopener noreferrer">Shippo</a>, USPS, FedEx, UPS ve DHL gibi dünya çapındaki taşıyıcılarla bir köprü görevi gören çoklu taşıyıcı sevkiyat API'sidir. Her taşıyıcı için ayrı entegrasyonlar oluşturup yönetmek yerine, Shippo, aşağıdaki işlemleri gerçekleştirmek için tek bir API sunar:</p>
<p>Taşıma fiyatlarını karşılaştırmak, etiket satın almak, adres doğrulamak, paket takibi yapmak ve uluslararası gümrük işlemlerini yönetmek.</p>
<p>Shippo kullanarak, geliştiriciler zaman kazanabilir ve işletmeler önemli ölçüde nakliye maliyetlerinden tasarruf edebilir. Bazı taşıyıcılarda %90'a kadar indirimlerle büyük fayda sağlar.</p>
<h2>
<a name="introducing-raw-shippophp-endraw-a-modern-php-sdk-for-shippo" href="#introducing-raw-shippophp-endraw-a-modern-php-sdk-for-shippo"></a>
<code>shippo-php</code>: Shippo için Modern Bir PHP SDK
</h2>
<p>Shippo'nun resmi bir istemcisi olmasına rağmen, Igor Sazonov'un <code>tigusigalpa/shippo-php</code> paketi, özellikle Laravel geliştiricileri için daha modern ve sağlam bir deneyim sunuyor. PHP 8.1+ ile geliştirilmiştir ve en son PSR standartlarına uymaktadır.</p>
<p>Öne çıkan özelliklerden bazıları:</p>
<ul>
<li>Modern PHP 8.1+ desteği</li>
<li>PSR uyumluluğu</li>
<li>Tüm API yanıtları için tip güvenli DTO'lar</li>
<li>Limit aşımı için otomatik tekrar mantığı</li>
<li>Özel bir Facade ile sorunsuz Laravel entegrasyonu</li>
<li>Kapsamlı istisna yönetimi</li>
</ul>
<h2>
<a name="getting-started" href="#getting-started"></a>
Başlarken
</h2>
<p>Kurulum Composer ile oldukça basittir:</p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require tigusigalpa/shippo-php<h3>
<a name="for-laravel-users" href="#for-laravel-users"></a>
Laravel Kullanıcıları için
</h3>
<p>Paket, hizmet sağlayıcısını otomatik olarak kaydeder. Yapmanız gereken tek şey, yapılandırma dosyasını yayınlamak ve API anahtarınızı <code>.env</code> dosyanıza eklemektir.</p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>php artisan vendor:publish --tag=shippo-config

