Giriş




Toplam 7 adet sonuctan sayfa basi 1 ile 7 arasi kadar sonuc gösteriliyor
  1. #1
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart GittiGidiyor Api Kullanımı [Güncel Versiyon]

    Merhabalar GittiGidiyor api hizmeti ile verdikleri dökümantasyon arasında oldukça fark olduğunu, dökümantasyonun eski kaldığını gözlemledim ve bunun üzerine küçük bir script yazmanın şart olduğunu hissettim. İnternette arama yapan ve sonuca ulaşamayan yazılımcı arkadaşlar faydalanabilir, methodları kendiniz WSDL requestlerine göre çoğaltırsınız
    [SOURCE="php"]
    $apiKey = "---APIKEY---";
    $secretKey = "---SECRET---";
    list($usec, $sec) = explode(" ", microtime());
    $time = round(((float)$usec + (float)$sec) * 100).'0';
    $sign = md5($apiKey.$secretKey.$time);

    function object_to_array($data)
    {
    if (is_array($data) || is_object($data))
    {
    $result = array();
    foreach ($data as $key => $value)
    {
    $result[$key] = object_to_array($value);
    }
    return $result;
    }
    return $data;
    }

    function gg_connect($action,array $params,$soap_url){
    $client = new SoapClient($soap_url, array('login' => "---LOGIN---", 'password' => "----PASSWORD----", 'authentication' => SOAP_AUTHENTICATION_BASIC));
    $response = objectToArray($client->__soapCall($action,$params));
    return $response;
    }

    $status="V";

    $params = array(
    "apiKey" => $apiKey,
    "sign" => $sign,
    "time" => $time,
    "withData" => true,
    "byStatus" => $status,
    "byUser" => "A",
    "orderBy" => "C",
    "orderType" => "A",
    "pageNumber" => 1,
    "pageSize" => 10,
    "lang" => 'tr',
    );

    $response = gg_connect('getSales',$params,"http://dev.gittigidiyor.com:8080/listingapi/ws/IndividualSaleService?wsdl");

    [/SOURCE]

    Örneğin bu script ile siparişlerinizi çekebilirsiniz. Api key ve login bilgilerinizi girmeyi unutmayın
    https://www.gittigidiyor.com/php/api-anahtarlari
    Login ve Password alanına RoleName ve RolePassword değeri yazılmalıdır.


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  2. #2
    Üyelik tarihi
    19.Kasım.2018
    Yaş
    30
    Mesajlar
    15
    Teşekkürleri
    0

    Standart

    Hocam
    HTTP ERROR 500
    Hatası vermektedir neden Olabilir Acaba
    ggsiparsiler.php(30): gg_connect('getSales', Array, 'http://dev.gitt...')

    error Dosyasında bu şekilde
    Alıntı Mehmet Nickli Üyeden Alıntı Mesajı göster
    Merhabalar GittiGidiyor api hizmeti ile verdikleri dökümantasyon arasında oldukça fark olduğunu, dökümantasyonun eski kaldığını gözlemledim ve bunun üzerine küçük bir script yazmanın şart olduğunu hissettim. İnternette arama yapan ve sonuca ulaşamayan yazılımcı arkadaşlar faydalanabilir, methodları kendiniz WSDL requestlerine göre çoğaltırsınız
    [SOURCE="php"]
    $apiKey = "---APIKEY---";
    $secretKey = "---SECRET---";
    list($usec, $sec) = explode(" ", microtime());
    $time = round(((float)$usec + (float)$sec) * 100).'0';
    $sign = md5($apiKey.$secretKey.$time);

    function gg_connect($action,array $params,$soap_url){
    $client = new SoapClient($soap_url, array('login' => "---LOGIN---", 'password' => "----PASSWORD----", 'authentication' => SOAP_AUTHENTICATION_BASIC));
    $response = objectToArray($client->__soapCall($action,$params));
    return $response;
    }

    $status="V";

    $params = array(
    "apiKey" => $apiKey,
    "sign" => $sign,
    "time" => $time,
    "withData" => true,
    "byStatus" => $status,
    "byUser" => "A",
    "orderBy" => "C",
    "orderType" => "A",
    "pageNumber" => 1,
    "pageSize" => 10,
    "lang" => 'tr',
    );

    $response = gg_connect('getSales',$params,"http://dev.gittigidiyor.com:8080/listingapi/ws/IndividualSaleService?wsdl");

    [/SOURCE]

    Örneğin bu script ile siparişlerinizi çekebilirsiniz. Api key ve login bilgilerinizi girmeyi unutmayın
    https://www.gittigidiyor.com/php/api-anahtarlari
    Login ve Password alanına RoleName ve RolePassword değeri yazılmalıdır.

  3. #3
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart

    Alıntı muglali20 Nickli Üyeden Alıntı Mesajı göster
    Hocam
    HTTP ERROR 500
    Hatası vermektedir neden Olabilir Acaba
    ggsiparsiler.php(30): gg_connect('getSales', Array, 'http://dev.gitt...')

    error Dosyasında bu şekilde
    error.log dosyasınızı paylaşın bakalım


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  4. #4
    Üyelik tarihi
    19.Kasım.2018
    Yaş
    30
    Mesajlar
    15
    Teşekkürleri
    0

    Standart

    [22-May-2020 19:14:36 Europe/Minsk] PHP Fatal error: Uncaught Error: Call to undefined function objectToArray() in /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php:10
    Stack trace:
    #0 /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php(30): gg_connect('getSales', Array, 'http://dev.gitt...')
    #1 {main}
    thrown in /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php on line 10


    Alıntı Mehmet Nickli Üyeden Alıntı Mesajı göster
    error.log dosyasınızı paylaşın bakalım

  5. #5
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart

    Alıntı muglali20 Nickli Üyeden Alıntı Mesajı göster
    [22-May-2020 19:14:36 Europe/Minsk] PHP Fatal error: Uncaught Error: Call to undefined function objectToArray() in /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php:10
    Stack trace:
    #0 /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php(30): gg_connect('getSales', Array, 'http://dev.gitt...')
    #1 {main}
    thrown in /home/qqq/public_html/WEBSitlr1y/ggsiparsiler.php on line 10
    Konudaki script düzenlendi hocam. Sendeki dosyaya

    [SOURCE="php"]function object_to_array($data)
    {
    if (is_array($data) || is_object($data))
    {
    $result = array();
    foreach ($data as $key => $value)
    {
    $result[$key] = object_to_array($value);
    }
    return $result;
    }
    return $data;
    }
    [/SOURCE]

    Fonksiyonunu eklersen sorunun çözülür


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  6. #6
    Üyelik tarihi
    09.Kasım.2020
    Yaş
    26
    Mesajlar
    1
    Teşekkürleri
    0

    Standart

    Merhabalar,

    Tecrübem hiç yok. Nasıl kullanabileceğim hakkında bilgi verebilir misiniz.

  7. #7
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    29
    Mesajlar
    73
    Teşekkürleri
    0

    Standart

    Alıntı Gökhan Nickli Üyeden Alıntı Mesajı göster
    Merhabalar,

    Tecrübem hiç yok. Nasıl kullanabileceğim hakkında bilgi verebilir misiniz.
    hocam hiç deneyimin yoksa zor olur php ile entegre etmen, entegra gibi hazır programlar kullanmayı dene bence.


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Bu Konu için Etiketler