N11.Com Api ile Yeni Sipariş Bilgilerini Çekme

Paylaş
 

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…

Bu yazı 290 kere okundu.
  • Site Yorum

Bir yorum bırak

Kredi hakkında bilgi alanı ismin anlamı bul