PHPackages                             bahricanli/trendyol-php-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. bahricanli/trendyol-php-api

ActiveLibrary[API Development](/categories/api)

bahricanli/trendyol-php-api
===========================

Trendyol PHP API

1.0.1(2y ago)011MITPHP

Since Apr 18Pushed 2y agoCompare

[ Source](https://github.com/bahricanli/trendyol-php-api)[ Packagist](https://packagist.org/packages/bahricanli/trendyol-php-api)[ Patreon](https://www.patreon.com/botbenson)[ RSS](/packages/bahricanli-trendyol-php-api/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/6df1f4be1b086eccba66a8df0f22902edc68d385952519737366c64d62400534/68747470733a2f2f706f7365722e707567782e6f72672f626168726963616e6c692f7472656e64796f6c2d7068702d6170692f762f737461626c65)](https://packagist.org/packages/bahricanli/trendyol-php-api)[![Total Downloads](https://camo.githubusercontent.com/d8a1ed7f7167bfbb40a1f203fe1611bcda0b76e9b892be52935814dc581db0b0/68747470733a2f2f706f7365722e707567782e6f72672f626168726963616e6c692f7472656e64796f6c2d7068702d6170692f646f776e6c6f616473)](https://packagist.org/packages/bahricanli/trendyol-php-api)[![License](https://camo.githubusercontent.com/dab55fb187c4f62df7162f02a8dde9e1a0f4d89fc40cec33deba036b8cba91ac/68747470733a2f2f706f7365722e707567782e6f72672f626168726963616e6c692f7472656e64796f6c2d7068702d6170692f6c6963656e7365)](https://packagist.org/packages/bahricanli/trendyol-php-api)

Trendyol PHP Api
================

[](#trendyol-php-api)

Bu api trendyol için yazılmıştır. Trendyol pazaryeri için yazılmış olan gelişmiş bir php apisi. Ekstra olarak trendyol üzerinde mağazanıza gelen siparişleri websitenize aktaracak bir fonksiyonda mevcuttur.

Katkı Çağrısı
-------------

[](#katkı-çağrısı)

Çok fazla vaktim olmadığından Trendyolun bütün api fonksiyonları tamamlanmamıştır. Eksik fonksiyonları isterseniz tamamlayarak **pull request** gönderebilirsiniz veya istediğiniz fonksiyonun eklenmesi için **issue** açabilirsiniz.

### Change Log

[](#change-log)

- See [ChangeLog](https://github.com/bahricanli/trendyol-php-api/blob/master/CHANGELOG.md)

### Licence

[](#licence)

- See [ChangeLog](https://github.com/bahricanli/trendyol-php-api/blob/master/LICENCE)

Hızlı Bakış
-----------

[](#hızlı-bakış)

- [Kurulum](#kurulum)
- [Kullanım](#kullan%C4%B1m)
- [Marka Servisi (Brand Service)](#marka-servisi-brand-service)
- [Kargo Servisi (Cargo Service)](#kargo-servisi-cargo-service)
- [Kategori Servisi (Category Service)](#kategori-servisi-category-service)
- [Ürün Servisi (Product Service)](#%C3%BCr%C3%BCn-servisi-product-service)
- [Sipariş Servisi (Order Service)](#sipari%C5%9F-servisi-order-service)
- [Trendyol Sipariş Bildirimi WebHook (Trendyol Order WebHook)](#trendyol-sipari%C5%9F-bildirimi-webhook-trendyol-order-webhook)

Kurulum
-------

[](#kurulum)

Kurulum için composer kullanmanız gerekmektedir. Composer'a sahip değilseniz windows için [Buradan](https://getcomposer.org/) indirebilirsiniz.

```
composer require bahricanli/trendyol-php-api
```

Kullanım
--------

[](#kullanım)

```
include "vendor/autoload.php";

use IS\PazarYeri\Trendyol\TrendyolClient;
use IS\PazarYeri\Trendyol\Helper\TrendyolException;

$trendyol = new TrendyolClient();
$trendyol->setSupplierId(100000);
$trendyol->setUsername("xxxxxxxxxxxxxxxxxxxx");
$trendyol->setPassword("xxxxxxxxxxxxxxxxxxxx");
```

### Marka Servisi (Brand Service)

[](#marka-servisi-brand-service)

```
/**
 *
 * createProduct servisine yapılacak isteklerde gönderilecek brandId bilgisi bu servis kullanılarak alınacaktır.
 * Bir sayfada en fazla 500 adet brand bilgisi alınabilmektedir.
 *
 * @author Ismail Satilmis
 * @param int $size
 * @param int $pageId
 * @return array
 *
 */
$trendyol->brand->getBrands(100, 0);

/**
 *
 * Marka araması yapmak için kullanılır.
 * BÜYÜK / küçük harf ayrımına dikkat etmelisiniz.
 *
 * @author Ismail Satilmis
 * @param string $brandName
 * @return array
 *
 */
$trendyol->brand->getBrandByName("Milla");
```

### Kargo Servisi (Cargo Service)

[](#kargo-servisi-cargo-service)

```
/**
 *
 * Trendyol üzerindeki bütün kargo şirketlerini getirir.
 *
 * createProduct V2 servisine yapılacak isteklerde gönderilecek kargo firma bilgileri
 * ve bu bilgilere ait ID değerleri bu servis kullanılarak alınacaktır.
 *
 * Ürün gönderimi yaparken gönderdiğiniz kargo şirketleri, Trendyol sözleşmenizde
 * onayladığınız kargo firmasından farklı olmamalıdır. Bu durum ürünlerinizi yayına çıkmasını engelleyecektir.
 *
 * @author Ismail Satilmis
 * @return array
 *
 */
$trendyol->cargo->getProviders();

/**
 *
 * Trendyol üzerindeki tedarikçi adreslerinizi getirir.
 *
 * createProduct V2 servisine yapılacak isteklerde gönderilecek sipariş ve sevkiyat kargo
 * firma bilgileri ve bu bilgilere ait ID değerleri bu servis kullanılarak alınacaktır.
 *
 * "SATICI BAŞVURU SÜRECİM" tam olarak tamamlanmadı ise bu servisi kullanmamanız gerekir.
 *
 * Ürün gönderimi yaparken adresi ID değerlerini kontrol etmelisiniz. Hatalı gönderim
 * yapılması halinde ürün aktarımı gerçekleşmeyecektir.
 *
 * @author Ismail Satilmis
 * @return array
 *
 */
$trendyol->cargo->getSuppliersAddresses();
```

### Kategori Servisi (Category Service)

[](#kategori-servisi-category-service)

```
/**
 *
 * Trendyol üzerindeki bütün kategorileri getirir.
 * createProduct V2 servisine yapılacak isteklerde gönderilecek categoryId
 * bilgisi bu servis kullanılarak alınacaktır.
 *
 * createProduct yapmak için en alt seviyedeki kategori ID bilgisi kullanılmalıdır.
 * Seçtiğiniz kategorinin alt kategorileri var ise bu kategori bilgisi ile ürün aktarımı yapamazsınız.
 *
 * @author Ismail Satilmis
 * @return array
 *
 */
$trendyol->category->getCategoryTree();

/**
 *
 * Trendyol üzerindeki kategorinin özelliklerini döndürür.
 * createProduct servisine yapılacak isteklerde gönderilecek attributes bilgileri
 * ve bu bilgilere ait detaylar bu servis kullanılarak alınacaktır.
 *
 * createProduct yapmak için en alt seviyedeki kategori ID bilgisi kullanılmalıdır.
 * Seçtiğiniz kategorinin alt kategorileri var ise (leaf:true) bu kategori bilgisi ile ürün aktarımı yapamazsınız.
 *
 * @author Ismail Satilmis
 * @param int $categoryId
 * @return array
 *
 */
$trendyol->category->getCategoryAttributes(411);
```

### Ürün Servisi (Product Service)

[](#ürün-servisi-product-service)

```
/**
 *
 * Trendyol üzerindeki ürünleri filtrelemek için kullanılır.
 *
 * @author Ismail Satilmis
 * @note İsteğe bağlı olarak dizideki alanların istenilen bölümleri eklenmeyebilir veya dizi hiç gönderilmeyebilir.
 * @return array
 *
 */
$trendyol->product->filterProducts(
	array(
		// Ürün onaylı ya da onaysız kontrolü için kullanılır. Onaylı için true gönderilmelidir
		'approved'      => true,
		// Tekil barkod sorgulamak için gönderilmelidir
		'barcode'       => '',
		// Belirli bir tarihten sonraki ürünleri getirir. Timestamp olarak gönderilmelidir.
		'startDate'     => time() - (86400 * 7),
		//Belirli bir tarihten sonraki önceki getirir. Timestamp olarak gönderilmelidir.
		'endDate'       => time(),
		//Sadece belirtilen sayfadaki bilgileri döndürür.
		'page'          => 0,
		// Tarih filtresinin çalışacağı tarih CREATED_DATE ya da LAST_MODIFIED_DATE gönderilebilir
		'dateQueryType' => 'CREATED_DATE',
		// Bir sayfada listelenecek maksimum adeti belirtir.
		'size'          => 50
	)
);
```

### Sipariş Servisi (Order Service)

[](#sipariş-servisi-order-service)

```
/**
 *
 * Trendyol sistemine ilettiğiniz ürünler ile planlanın butik sonrası müşteriler tarafından verilen her siparişin bilgisini
 * bu method yardımıyla alabilirsiniz. Trendyol.com'da müşteriler tarafından verilen siparişler, sistem tarafından otomatik
 * paketlenerek sipariş paketleri oluşturulur. Bu yüzden sistem çektiğiniz bir adet OrderNumber'a karşılık birden fazla
 * shipmentPackageID gelebilir.
 *
 * @note İsteğe bağlı olarak dizideki alanların istenilen bölümleri eklenmeyebilir veya dizi hiç gönderilmeyebilir.
 * @param array
 *
 */
$trendyol->order->orderList(
	array(
		// Belirli bir tarihten sonraki siparişleri getirir. Timestamp olarak gönderilmelidir.
		'startDate'          => time() - (86400 * 14),
		// Belirtilen tarihe kadar olan siparişleri getirir. Timestamp olarak gönderilmelidir ve startDate ve endDate aralığı en fazla 2 hafta olmalıdır
		'endDate'            => time(),
		// Sadece belirtilen sayfadaki bilgileri döndürür
		'page'               => 0,
		// Bir sayfada listelenecek maksimum adeti belirtir. (Max 200)
		'size'               => 200,
		// Sadece belirli bir sipariş numarası verilerek o siparişin bilgilerini getirir
		'orderNumber'        => '',
		// Siparişlerin statülerine göre bilgileri getirir.	(Created, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, Repack, UnSupplied)
		'status'             => '',
		// Siparişler neye göre sıralanacak? (PackageLastModifiedDate, CreatedDate)
		'orderByField'       => 'CreatedDate',
		// Siparişleri sıralama türü? (ASC, DESC)
		'orderByDirection'   => 'DESC',
		// Paket numarasıyla sorgu atılır.
		'shipmentPackagesId' => '',
	)
);
```

### Trendyol Sipariş Bildirimi WebHook (Trendyol Order WebHook)

[](#trendyol-sipariş-bildirimi-webhook-trendyol-order-webhook)

Trendyol Tarafından sipariş bildirimleri için bir webhook verilmediği için bu işlemi yapmak isteyenler kişiler için yazılmış olan bir webhook dur. Webhook'u kullanabilmeniz için sunucunuzda **sqlite** pdo driver kurulu olması gerekmektedir.

**Not:** Oluşturacağınız bu dosyayı linux tarafında arkaplanda sürekli çalışır halde kalması gerekmektedir. Bunu yapmak için **tmux** veya **servis yazarak** kullanabilirsiniz. **Cronjob ile kullanmayınız!**

```
include "vendor/autoload.php";

use IS\PazarYeri\Trendyol\TrendyolClient;

$trendyol = new TrendyolClient();
$trendyol->setSupplierId(100000);
$trendyol->setUsername("xxxxxxxxxxxxxxxxxxxx");
$trendyol->setPassword("xxxxxxxxxxxxxxxxxxxx");

/**
 *
 * @description Webhook istek hızı
 * @param string
 * 	  'slow'   => 300 saniye,
 *	  'medium' => 180 saniye (default/taviye edilen),
 * 	  'fast'   => 60 saniye
 * 	  'vfast'  => 30 saniye
 *
 */
$trendyol->webhook->setRequestMode('medium');

/**
 *
 * @description Trendyol sonuçlarında kaç siparişin getirileceği
 * @param string
 * 	  'vmax'     => 200 adet,
 *	  'max'      => 150 adet,
 * 	  'medium'   => 100 adet (default/taviye edilen),
 * 	  'min'      => 50 adet
 *
 */
$trendyol->webhook->setResultMode('medium');

/* Anonymous function ile siparişleri almak */
$trendyol->webhook->orderConsume(function($order){

	echo "Sipariş Bilgileri";
	echo "";
	print_r($order);
	echo "";

});

/* Class ile siparişleri almak */

Class TrendyolOrders
{

	public function consume($order)
	{

		echo "Sipariş Bilgileri";
		echo "";
		print_r($order);
		echo "";

	}

}

$trendyol->webhook->orderConsume(array(new TrendyolOrders(), 'consume'));
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Total

2

Last Release

732d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4894f69d95bdf9814c8c0db5876852c4381ccaba0a2d98a224ea1269123217f8?d=identicon)[bmericc](/maintainers/bmericc)

---

Top Contributors

[![ismail0234](https://avatars.githubusercontent.com/u/20711301?v=4)](https://github.com/ismail0234 "ismail0234 (26 commits)")[![alitayfur](https://avatars.githubusercontent.com/u/8397735?v=4)](https://github.com/alitayfur "alitayfur (12 commits)")[![bmericc](https://avatars.githubusercontent.com/u/16552?v=4)](https://github.com/bmericc "bmericc (4 commits)")[![fatihdemirag](https://avatars.githubusercontent.com/u/10337444?v=4)](https://github.com/fatihdemirag "fatihdemirag (1 commits)")[![hasanuzn](https://avatars.githubusercontent.com/u/46399827?v=4)](https://github.com/hasanuzn "hasanuzn (1 commits)")[![iozkn](https://avatars.githubusercontent.com/u/6625546?v=4)](https://github.com/iozkn "iozkn (1 commits)")

---

Tags

PHP-APIpazaryerieticarettrendyoltrendyol php api

### Embed Badge

![Health badge](/badges/bahricanli-trendyol-php-api/health.svg)

```
[![Health](https://phpackages.com/badges/bahricanli-trendyol-php-api/health.svg)](https://phpackages.com/packages/bahricanli-trendyol-php-api)
```

###  Alternatives

[ismail0234/trendyol-php-api

Trendyol PHP API

1023.2k](/packages/ismail0234-trendyol-php-api)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M270](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M33](/packages/facebook-php-business-sdk)[hubspot/api-client

Hubspot API client

23414.2M16](/packages/hubspot-api-client)[ismail0234/n11-php-api

N11 PHP API

672.3k](/packages/ismail0234-n11-php-api)[hg/apidoc-thinkphp

thinkphp API文档自动生成

1311.8k](/packages/hg-apidoc-thinkphp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
