Yukarı Çık
Bildirimler
Şu anda, yeni bir bildirim mevcut değil!

Yeni bildirim olduğu zaman tam olarak burada karşına çıkacak.

5 dakika okunma süresi

0 yorum

0

N11.Com Api ile Yeni Sipariş Bilgilerini Çekme

Merhaba arkadaşlar, bu yazımızda C# dışında PHP ile bir uygulama yapacağız. Bu uygulamamızda N11.Com’ un bize sağladığı servis sayesinde kategori çekme, il bilgilerini çekme, yüklenmiş ürünleri veya ürünün bilgilerini çekme, ürün kaydetme, ürünü sistemden silme ve sipariş bilgilerini çekme gibi konulardan ilk olarak yeni sipariş bilgilerini çekme konusuna değineceğiz.Tabi bu konuları uygulayabilmeniz için N11.Com sitesinde […]

BSoylu

1 yıl önce

N11.Com Api ile Yeni Sipariş Bilgilerini Çekme

Merhaba arkadaşlar, bu yazımızda C# dışında PHP ile bir uygulama yapacağız. Bu uygulamamızda N11.Com’ un bize sağladığı servis sayesinde kategori çekme, il bilgilerini çekme, yüklenmiş ürünleri veya ürünün bilgilerini çekme, ürün kaydetme, ürünü sistemden silme ve sipariş bilgilerini çekme gibi konulardan ilk olarak yeni sipariş bilgilerini çekme konusuna değineceğiz.
Tabi bu konuları uygulayabilmeniz için N11.Com sitesinde mağaza sahibi olmanız gerekmektedir. N11.Com sitesinde mağaza sahibi değilseniz ve mağaza sahibi olmak istiyorsanız buraya tıklayınız. Mağazamızı oluşturduktan sonra giriş yapıyoruz ve üst tarafta bulunan Hesabım yazısının üzerine gelip açılan menüden API Hesapları seçeneğine tıklıyoruz. Açılan sayfada + Yeni Hesap Oluştur butonuna tıklayarak api hesabımızı oluşturuyoruz. Bütün işlemler tamam ise konuya dalalım artık 🙂

İlk olarak n11.com’ dan verileri çekebilmemiz için bir class sayfası oluşturalım. Class.php sayfa içeriği aşağıdadır.

<?php
Class N11 {
protected static $_appKey, $_appSecret, $_parameters, $_sclient;
public $_debug = false;

public function __construct(array $attributes = array()) {
self::$_appKey = $attributes['appKey'];
self::$_appSecret = $attributes['appSecret'];
self::$_parameters = ['auth' => ['appKey' => self::$_appKey, 'appSecret' => self::$_appSecret]];
}

public function setUrl($url) {
self::$_sclient = new \SoapClient($url);
}

public function DetailedOrderList(array $searchData = Array()) {
$this->setUrl('https://api.n11.com/ws/OrderService.wsdl');
self::$_parameters['searchData'] = $searchData;
self::$_parameters['pagingData'] = ['itemsPerPage' => 5, 'currentPage' => 0];
return self::$_sclient->DetailedOrderList(self::$_parameters);
}

public function __destruct() {
if ($this->_debug) {
print_r(self::$_parameters);
}
}
}
?>

Class sayfamızı oluşturduğumuza göre artık mağazamızdaki yeni siparişleri çekme vakti geldi 🙂 Siparis.php sayfamızın içeriği aşağıdaki gibi

<?php
error_reporting(E_ALL);
include "class.php";
$n11Params = ['appKey' => 'ApiAnahtarınız',
'appSecret' => 'ApiŞifreniz'];
$n11 = new N11($n11Params);
$i=0;
?>
<html>
<head>
<meta charset="UTF-8">
<title>N11.Com Api ile Yeni Sipariş Bilgilerini Çekme - BSoylu.Com</title>
</head>
<body>
<?php
$DetailedOrderList= $n11->DetailedOrderList(
[
"productId"=>'',
"status"=> 'new',
"buyerName"=> '',
"orderNumber"=> '',
"productSellerCode" =>'',
"recipient"=> '',
"period"=>[
"startDate"=> '?',
"endDate"=> '?'
]
]
);
$say=count($DetailedOrderList->orderList->order);
echo "<table border='1' cellpadding='5' cellspacing='0'>";
for($i = 0; $i < $say; $i++)
{
echo "<tr>";
echo "<td><table border='1' cellpadding='5' cellspacing='0' width='100%'><tbody>";
echo "<tr><th>ID:</th><td>";
echo $DetailedOrderList->orderList->order[$i]->id;
echo "</td></tr>";
echo "<tr><th>Sipariş No:</th><td>";
echo $DetailedOrderList->orderList->order[$i]->orderNumber;
echo "</td></tr>";
echo "<tr>";
echo "<th>Ürün Adı:</th><td>";
echo $DetailedOrderList->orderList->order[$i]->orderItemList->orderItem->productName;
echo "</td></tr>";
echo "<tr><th>Sipariş Tarih:</th><td>";
echo $DetailedOrderList->orderList->order[$i]->createDate;
echo "</td></tr>";    echo "<tr><th>Sipariş Tutar:</th><td>";
echo $DetailedOrderList->orderList->order[$i]->totalAmount."TL";
echo "</td></tr>";
echo "</tbody></table></td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

Evet arkadaşlar n11.com’ dan yeni siparişleri çekme işlemi bu kadar kolay. Daha sonraki yazılarda diğer konulara değineceğiz. Kendinize iyi bakın görüşmek üzere…

Yorumlar

Henüz yorum yapılmadı, ilk yorumu sen yapmak ister misin?