N11.Com Api ile Kategori Bilgilerini Listelemek

Paylaş
 

Tekrar merhaba arkadaşlar, bu yazımızda buradaki yazımızın devamını getireceğiz 🙂 N11.com da bulunan kategorilerin bilgilerini api yardımı ile listeleyeceğiz. Tabi ki önceki yazımızda belirttiğimiz gibi n11 mağazamızı oluşturduktan sonra api hesabı oluşturmuştuk. Daha sonra da Class.php sayfası oluşturmuştuk. Class sayfamızın içerisinde ek olarak kategorileri çekeceğimiz servisi tanımlıyoruz. Aşağıda ki kodları ekliyoruz class sayfamıza:

//************** KATEGORİ SERVİSLERİ **************//
	public function GetTopLevelCategories() {
        $this->setUrl('https://api.n11.com/ws/CategoryService.wsdl');
        return self::$_sclient->GetTopLevelCategories(self::$_parameters);
    }
	public function GetSubCategories($UstKategori) {
        $this->setUrl('https://api.n11.com/ws/CategoryService.wsdl');
	self::$_parameters['categoryId'] = $UstKategori;
        return self::$_sclient->GetSubCategories(self::$_parameters);
    }
//************** KATEGORİ SERVİSLERİ **************//

Daha sonra Kategoriler.php adında bir sayfa oluşturuyoruz. Bu sayfamıza kategorileri listeleyeceğiz. Tabi api bilgilerinizi girmeyi unutmayınız! Kodlarımızı sayfamızın içerisine ekliyoruz.

<?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 Kategorileri</title>
</head>
<body>
<?php
$categories = $n11->GetTopLevelCategories();
$say=count($categories->categoryList->category);
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 $categories->categoryList->category[$i]->id;
	echo "</td>";
	echo "<td>";
	echo $categories->categoryList->category[$i]->name;
	echo "</td></tr>";
	echo "<tr><th colspan='2'>ALT KATEGORİ:</th>";
	echo "<td>";
	//*********************** ALT KATEGORİ ********************//
	$categoriess = $n11->GetSubCategories($categories->categoryList->category[$i]->id);
	$say2=count($categoriess->category->subCategoryList->subCategory);
	echo "<table border='1' cellpadding='5' cellspacing='0'>";
	for($ii = 0; $ii < $say2; $ii++)
	{
	echo "<tr>";
	echo "<td><table border='1' cellpadding='5' cellspacing='0' width='100%'><tbody>";
	echo "<tr><th>";
	echo $categoriess->category->subCategoryList->subCategory[$ii]->id."</th><td>";
	echo $categoriess->category->subCategoryList->subCategory[$ii]->name;
	echo "</td></tr>";
	echo "</tbody></table></td>";
	echo "</tr>";
}
echo "</table>";
	//*********************** ALT KATEGORİ ********************//
	echo "</td></tr>";
	echo "</tbody></table></td>";
	echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

Evet arkadaşlar bu şekilde api ile n11.com sitesinden kategori bilgilerini çektik. Bir sonraki yazımızda görüşmek üzere, kolay gelsin 🙂

Bu yazı 2.444 kere okundu.
  • Site Yorum

Bir yorum bırak

YAZAR HAKKINDA

Bağımsız çalışan, çok düşünen, kodlamaya aşık ve güldürmeyi seven bir developer...
SPONSOR BAĞLANTILAR
SPONSOR BAĞLANTILAR

Facebookta Takip Edin