Yurtiçi Kargo API
Yurtiçi Kargo, Türkiye'nin en büyük kargo firmalarından biridir. SOAP tabanlı web servis API'si ile gönderi oluşturma, kargo takibi, fiyat sorgulama ve şube listeleme işlemlerini otomatize edebilirsiniz.
API Bilgileri
- WSDL: https://ws.yurticikargo.com/ShippingOrderDispatcherService.wsdl
- Kullanıcı: Yurtiçi Kargo müşteri numaranız
- Şifre: API şifreniz
1. SOAP Bağlantısı
$wsdl = 'https://ws.yurticikargo.com/ShippingOrderDispatcherService.wsdl';
$client = new SoapClient($wsdl, [
'trace' => true,
'exceptions' => true,
'encoding' => 'UTF-8',
]);
$auth = [
'UserName' => 'SATIS_KODU',
'Password' => 'API_SIFRE',
'UserLanguage' => 'TR',
];
2. Gönderi Oluşturma
$shipment = [
'ShippingOrderVO' => [
'CargoKey' => uniqid('YK-'),
'InvoiceKey' => 'FAT-001',
'ReceiverCustName'=> 'Ali Yılmaz',
'ReceiverAddress' => 'Atatürk Mah. No:1 Kadıköy',
'ReceiverPhone1' => '05551234567',
'CityName' => 'İstanbul',
'TownName' => 'Kadıköy',
'CargoCount' => 1,
'Desi' => 3,
'SpecialField1' => 'Sipariş No: 12345',
],
];
$result = $client->createShipment(
array_merge($auth, $shipment)
);
if ($result->ShippingOrderResultVO->outFlag === '0') {
$tracking = $result->ShippingOrderResultVO->jobId;
}
3. Kargo Takibi
$tracking_result = $client->queryShipment([
'UserName' => 'SATIS_KODU',
'Password' => 'API_SIFRE',
'KeyType' => 0,
'KeyValue' => $tracking_no,
'AddHistoricalData' => true,
]);
echo $tracking_result->ShippingDeliveryDetailVO->operationMessage;