PHPackages                             rdtvaacar/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. rdtvaacar/trendyol-php-api

ActiveLibrary

rdtvaacar/trendyol-php-api
==========================

Trendyol PHP API

v1.0.7(5y ago)014MITPHP

Since Nov 22Pushed 5y agoCompare

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

READMEChangelogDependenciesVersions (5)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/ee35c832c675cb7e564b74eac828868a06534e8e4f6e4c642668f52e6e9dff88/68747470733a2f2f706f7365722e707567782e6f72672f69736d61696c303233342f7472656e64796f6c2d7068702d6170692f762f737461626c65)](https://packagist.org/packages/ismail0234/trendyol-php-api)[![Total Downloads](https://camo.githubusercontent.com/f947ffd85d77fa8a56a5eb45a1bee4b7da1925099d4e2db75594489c780aa81a/68747470733a2f2f706f7365722e707567782e6f72672f69736d61696c303233342f7472656e64796f6c2d7068702d6170692f646f776e6c6f616473)](https://packagist.org/packages/ismail0234/trendyol-php-api)[![License](https://camo.githubusercontent.com/ff7f77e8a6be7c314b807d224d7c82d227448082c65397a0bf665044e0339fb7/68747470733a2f2f706f7365722e707567782e6f72672f69736d61696c303233342f7472656e64796f6c2d7068702d6170692f6c6963656e7365)](https://packagist.org/packages/ismail0234/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.

Bağış Yapın
-----------

[](#bağış-yapın)

Yaptığım işlerden memnun iseniz, daha iyi ve daha çok iş çıkartmam için beni destekleyebilirsiniz;

- 10 TL Bağış =&gt;
- 20 TL Bağış =&gt;
- 50 TL Bağış =&gt;
- 100 TL Bağış =&gt;

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.

**Unutmayın bu projeyi ücretsiz olarak yaptığımdan hemen yapacağım diye bir şey olamaz!**

### Change Log

[](#change-log)

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

### Licence

[](#licence)

- See [ChangeLog](https://github.com/ismail0234/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 ismail0234/trendyol-php-api
```

Kullanım
--------

[](#kullanım)

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

use Rdtvaacar\PazarYeri\Trendyol\TrendyolClient;
use Rdtvaacar\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 Rdtvaacar\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

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 85% 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 ~88 days

Total

4

Last Release

2098d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/286fe1af829a5e5b5420cc161756595145eec530dce86314a57dbb883d44f5cc?d=identicon)[rdtvaacar](/maintainers/rdtvaacar)

---

Top Contributors

[![ismail0234](https://avatars.githubusercontent.com/u/20711301?v=4)](https://github.com/ismail0234 "ismail0234 (17 commits)")[![rdtvaacar](https://avatars.githubusercontent.com/u/3095828?v=4)](https://github.com/rdtvaacar "rdtvaacar (3 commits)")

---

Tags

PHP-APIpazaryerieticarettrendyoltrendyol php api

### Embed Badge

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

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

###  Alternatives

[ismail0234/trendyol-php-api

Trendyol PHP API

1023.2k](/packages/ismail0234-trendyol-php-api)[mevdschee/php-crud-api

Single file PHP script that adds a REST API to a SQL database.

3.7k63.8k9](/packages/mevdschee-php-crud-api)[ismail0234/n11-php-api

N11 PHP API

672.3k](/packages/ismail0234-n11-php-api)[airmoi/filemaker

Rewritten FileMaker PHP-API

83123.5k3](/packages/airmoi-filemaker)[matatirosoln/filemaker-api

FileMaker PHP API

107.3k1](/packages/matatirosoln-filemaker-api)

PHPackages © 2026

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