Giter VIP home page Giter VIP logo

ismail0234 / trendyol-php-api Goto Github PK

View Code? Open in Web Editor NEW
92.0 15.0 43.0 54 KB

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.

Home Page: https://ismail0234.github.io/trendyol-php-api/

License: MIT License

PHP 100.00%
trendyol php-api trendyol-php-api api php

trendyol-php-api's Introduction

ismail0234

trendyol-php-api's People

Contributors

alitayfur avatar fatihdemirag avatar hasanuzn avatar iozkn avatar ismail0234 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

trendyol-php-api's Issues

amazon için ?

eline sağlık güzel paylaşımlar.. amazon için bu tarz bi paylaşım yapmayı düşünüyormusun ?
ve yurtici kargo için ?

Fatal error Format::unixFormat()

merhaba ürün listelemeyi kullanmak istediğimde aşağıdaki hatayı oluyorum, diğer listelemelerde bir sorun yok..

Fatal error: Call to undefined method IS\PazarYeri\Trendyol\Helper\Format::unixFormat() in vendor\ismail0234\trendyol-php-api\IS\PazarYeri\Trendyol\Helper\Format.php on line 39

Kurulum ve Kullanım Hk.

Merhaba,
Öncelikle böyle bir projeyi hazırladığınız için teşekkür ederiz.
Kurulumum ve kullanım kısmında destek olabilir misiniz? composer sonrası için bilgimiz yok
Teşekkürler.

Ürün bilgilerini güncelleme

Merhaba, paket genel olarak çok iyi bunun için çok teşekkür ederim fakat ürün detayı güncellemeye ihtiyacım vardı ve eksikti şu şekilde bir düzenleme yaptım.

"IS/Pazaryeri/Trendyol/Services/ProductService.php" içerisine aşağıda bulunan fonksiyonu ekleyin.

/**
 * Ürün bilgilerini güncellemek için kullanılır. (Fiyat ve stok güncellemek için updatePriceAndInventory fonksiyonu kullanılmalıdır)
 *
 *
 * @param array $data
 * @return array
 * @throws TrendyolException
 */
public function updateProducts($data = array())
{
    $this->setApiUrl('https://api.trendyol.com/sapigw/suppliers/{supplierId}/v2/products');
    $this->setMethod("PUT");
    $query = array(
        'items'=> array( 
            'barcode'               => '',
            'title'                 => '',
            'productMainId'         => '',
            'brandId'               => '',
            'categoryId'            => '',
            'quantity'              => '',
            'stockCode'             => '',
            'dimensionalWeight'     => '',
            'description'           => '',
            'currencyType'          => '',
            'listPrice'             => '',
            'salePrice'             => '',
            'cargoCompanyId'        => '',
            'deliveryDuration'      => '',
            'images'                => '',
            'vatRate'               => '',
            'shipmentAddressId'     => '',
            'returningAddressId'    => '',
            'attributes'            => ''
        ),
    );

    return $this->getResponse($query, $data);
}

Daha sonra "IS/Pazaryeri/Trendyol/Helper/Request.php" içerisinden $this->method == 'POST' aramasını yaparak $this->method == 'POST' || $this->method == 'PUT' olarak değiştirin.

Ürün stok bilgisi

Merhaba hocam. Ürün stok sayısını nasıl çekebiliriz ve güncelleyebiliriz.

Webhook'u güncellemeler için de kullanabilmek

Merhaba, öncelikle paket için teşekkür ederiz. Şu anda demo birkaç kullanımda çok işimizi gördü ve canlı ortamda da kullanmayı düşünüyoruz.

Özellikle Trendyol'da Webhook olmayışına karşı sürekli çalışarak atılan sorgularla eylem tetiklemeye dönük yazdığınız Webhook sınıfı gerçekten doğru bir ihtiyaca işaret ediyor.

Webhook amacıyla yazılan alanda gördüğüm kadarıyla son siparişleri çekip, bizde kayıtlıysa işlemsiz geçip, değilse tanımlanan işleri tetikleyip kendimize kaydediyor. Bir fikir/öneri olarak yazmak istedim; aslında kancalar özellikle sonradan değişen veriler için sıkça kullanılıyor. En basit örneği siparişin durumunun değişmesi mesela.

Tabii bunu yapmak gerektiğinde baştan sona tüm kayıtların düzenli aralıklarla çekip, veri bütünlüğünün karşılaştırılması ile "bunda bir değişiklik var" diye tetikleyebiliriz. Yani "şusu değişti" değil de "ben ilk kaydettiğimde bu json'ın hash değeriyle şimdiki hash değerini karşılaştırdım ve eşleşmiyor" diye tetiklesek, değişiklik olduğunu haber alan yer o id'li siparişe dair güncel veriyi kendisi sorgulayarak da edinebilir gerekirse. Daha derin bir örnekte de kayıtlardaki hangi alanları takip etmek istediğini belirterek başlatılan bir nesnede, siparişin belirtilen o alanlarını da kayıt altına alıp, hash farklı olunca detayını tarayıp, hangi değerin neyken neye döndüğüyle beraber de tetikleyebiliriz.

Bunları doğrudan Trendyol'un vermesi ve bizim yalnızca yakalayacak bir uç yazmamız çok daha doğru olur tabii, bunun için kendilerine de bir e-posta yazacağım. Ama burada da böyle bir çalışma varken çoğu kişinin işine yarayabileceğini düşündüğüm bu fikri yazmak istedim :)

Umarım kodu doğru yorumlamışımdır da zaten olan bir şeyi anlatmıyorumdur şu anda :)

Sonradan gelen ekleme:
Aslında TrendyolAPI tarafındaki listeleme için PackageLastModifiedDate değerini kullanıp, tersten sıralarsak son güncellenenleri alabiliriz. Kendi veritabanınımızda da ilgili paketin kendimizde son güncellenme zamanını tutarsak bunu da bir karşılaştırma parametresi olarak kullanıp baştan sona gitmesine gerek kalmadan son güncellenenlere dair tetikleme yaptırabiliriz.

Ürün Ekleme

Merhaba örnek kodlarda ürün ekleme ile ilgili bir kod göremedim ancak ProductService.php dosyasında bulunan createProducts ile ürün eklemeye çalıştım fakat

stdClass Object
(
[statusCode] => 500
[message] => Internal server error
)

hatası dönüyor.

Örnek kodum 👍
$UrunEkle = $trendyol->product->createProducts( array( 'items' => array( 'barcode' => 'barkod-1234', 'title' => 'Bebek Takımı Pamuk', 'productMainId' => '1234BT', 'brandId' => 1791, 'categoryId' => 411, 'quantity' => 100, 'stockCode' => 'STK-345', 'dimensionalWeight' => 2, 'description' => 'Ürün açıklama bilgisi', 'currencyType' => 'TRY', 'listPrice' => 250.99, 'salePrice' => 120.99, 'cargoCompanyId' => 10, 'images' => [ [ 'url' => "https://www.sampleadress/path/folder/image_1.jpg" ] ], 'vatRate' => 18, 'attributes' => [ [ "attributeId" => 338, "attributeValueId" => 6980 ], [ "attributeId" => 47, "customAttributeValue" => "PUDRA" ], [ "attributeId" => 346, "attributeValueId" => 4290 ] ] ) ) );

şeklinde acaba nerede hata yapıyorum yada ürün ekleme sınıfı henüz bitmemişmiydi. Yardımcı olabilirmisiniz.

hata

image

image

buraya bir static eklemek gerek

Helper > Format.php 50.satır

Create product V2

Üstadım selamlar. Projeni kullanarak bir süredir geliştirme yapıyorum. Paketin içerisinde ürün oluşturma bulunmadığı için kendim eklemek durumunda kaldım. Arzu ederseniz paylaşabilirim. Teşekkürler.

Trendyol boş yanıt döndürdü

Merhabalar,

Kütüphaneye bilgileri girdiğim zaman

Fatal error: Uncaught IS\PazarYeri\Trendyol\Helper\TrendyolException: Trendyol boş yanıt döndürdü. in C:\wamp64\www\test\trendyol-test\vendor\ismail0234\trendyol-php-api\IS\PazarYeri\Trendyol\Helper\Request.php on line 259

Hatası alıyorum.

filerProduct servisi authorization hatası

sadece filterProducts servisinde aşağıdaki hatayı alıyorum. marka, kategori, özellik servislerinde hata vermiyor ama bu yöntemde veriyor. tavsiyen nedir ?

stdClass Object
(
    [timestamp] => 1610017126421
    [exception] => TrendyolAuthorizationException
    [errors] => Array
        (
            [0] => stdClass Object
                (
                    [key] => basic.authorization.failed
                    [message] => Business exception occurred basic.authorization.failed 
                    [errorCode] => 
                )
        )
)

Geçersiz Servis!

merhaba,
herzaman çalışan sistem için 1 haftadır Geçersiz Servis! demeye başladı, sanırım trendyol api linki için diyor, sorun nedir acaba.

Tam Kurulum Bilgisi

Merhaba, Kütüphanenizi İnceledim Hatta Çok Güzel Bir Çok Yerde Olmayan Şeyler Var.
Sorun Şurada Başlıyor ; API Key, Satıcı ID, API Secret Bilgilerini Tam Olarak Nereye Gireceğim?
Bunları 2 Gündür Bir Türlü Bulamadım. Amacım Trendyol Siparişlerimi Çekmek Sadece. Diğer Bilgilere İhtiyacım Yok Ama Ürünleri Çekmem Lazım. Readme.md'de Anlatmışsınız Kurulum Ancak Composer kullanamadığım için yapamadım. bu konuda yardım edermisiniz? neyi nasıl yapıp ürünleri çekeceğim hakkında.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.