• 18-03-2023, 11:50:54
    #1
    Merhabalar,

    https://docs.poloniex.com/#authentication

    Yukarıdaki linkte yer alan apilardan "Authenticated Endpoints" kısmında yer alan bir get bir post bir adet api endpoint çalıştırmanızı istiyorum. Oraya örnek bir curl dosyası bırakmışlar fakat bir türlü çalıştıramadım.

    curl -X GET --header 'key: A3xxxxxx-99xxxxxx-84xxxxxx-72xxxxxx' --header 'signatureMethod: HmacSHA256' --header 'signatureVersion: 2' --header 'signTimestamp: 1631018760000' --header 'signature: 5g4Rx5A2bLyMWFgR3Aqp+B4w+iJkL7n5OD3SuYtCJK8=' 'https://api.poloniex.com/orders?symbol=ETH_USDT&limit=5'
    Örnek olarak bu var fakat imza kısmında hata yaptığımı düşünüyorum. Aşağıda kendi hazırladığım kodu ileteyim.

    $sign değişkeninde kullandığım sha256 yöntemine ilişkin detaylar https://docs.poloniex.com/#authentication-api-signature-generation bu adreste yazmaktakdır. Büyük ihtimalle ben GET ile başlayan kısımda hata alıyorum. Sizden istediğim https://docs.poloniex.com/#authenticated-endpoints-accounts-all-account-balances buradaki işlem üzerinden bir örnek, birde post işlemi basitlerinden. Key ve secret bilgisi iletilecektir.

    Bir yeri çözebilirseniz aslında çok bir iş kalmıyor diye düşünüyorum. Ekrana sonuç olarak beyaz ekran basıyor fakat 401 olarak döndürüyor. Sanırım imzalamada hata yapıyoruz. Key ve secret bilgisi iletilecektir.

    İşlemin fiyatını iletirsiniz, karşılayabileceğim bir tutar ise hemen dönüş sağlarım. 551 555 9700 adresinden bana ulaşabilirsiniz.

    $now = time() * 1000;
    $sign = base64_encode(hash_hmac('sha256', "GET\n/orders\nlimit=5&symbol=ETH_USDT", $secret));
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'https://api.poloniex.com/orders?symbol=ETH_USDT&limit=5');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    
    $headers = array();
    $headers[] = "Key: $key";
    $headers[] = 'Signaturemethod: HmacSHA256';
    $headers[] = 'Signatureversion: 2';
    $headers[] = "Signtimestamp: $now";
    $headers[] = "Signature: $sign";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    echo $result = curl_exec($ch);
    if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
    }
    curl_close($ch);
  • 18-03-2023, 11:59:06
    #2
    fasb adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    https://docs.poloniex.com/#authentication

    Yukarıdaki linkte yer alan apilardan "Authenticated Endpoints" kısmında yer alan bir get bir post bir adet api endpoint çalıştırmanızı istiyorum. Oraya örnek bir curl dosyası bırakmışlar fakat bir türlü çalıştıramadım.

    curl -X GET --header 'key: A3xxxxxx-99xxxxxx-84xxxxxx-72xxxxxx' --header 'signatureMethod: HmacSHA256' --header 'signatureVersion: 2' --header 'signTimestamp: 1631018760000' --header 'signature: 5g4Rx5A2bLyMWFgR3Aqp+B4w+iJkL7n5OD3SuYtCJK8=' 'https://api.poloniex.com/orders?symbol=ETH_USDT&limit=5'
    Örnek olarak bu var fakat imza kısmında hata yaptığımı düşünüyorum. Aşağıda kendi hazırladığım kodu ileteyim.

    $sign değişkeninde kullandığım sha256 yöntemine ilişkin detaylar https://docs.poloniex.com/#authentication-api-signature-generation bu adreste yazmaktakdır. Büyük ihtimalle ben GET ile başlayan kısımda hata alıyorum. Sizden istediğim https://docs.poloniex.com/#authenticated-endpoints-accounts-all-account-balances buradaki işlem üzerinden bir örnek, birde post işlemi basitlerinden. Key ve secret bilgisi iletilecektir.

    Bir yeri çözebilirseniz aslında çok bir iş kalmıyor diye düşünüyorum. Ekrana sonuç olarak beyaz ekran basıyor fakat 401 olarak döndürüyor. Sanırım imzalamada hata yapıyoruz. Key ve secret bilgisi iletilecektir.

    İşlemin fiyatını iletirsiniz, karşılayabileceğim bir tutar ise hemen dönüş sağlarım. 551 555 9700 adresinden bana ulaşabilirsiniz.

    $now = time() * 1000;
    $sign = base64_encode(hash_hmac('sha256', "GET\n/orders\nlimit=5&symbol=ETH_USDT", $secret));
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'https://api.poloniex.com/orders?symbol=ETH_USDT&limit=5');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    
    $headers = array();
    $headers[] = "Key: $key";
    $headers[] = 'Signaturemethod: HmacSHA256';
    $headers[] = 'Signatureversion: 2';
    $headers[] = "Signtimestamp: $now";
    $headers[] = "Signature: $sign";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    echo $result = curl_exec($ch);
    if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
    }
    curl_close($ch);
    Kimseden yanıt alamazsanız uygun bir ücretle bu akşama yardımcı olmaya çalışırım. "551 555 9700" bu bir whatsapp numarası mı?
  • 18-03-2023, 12:00:39
    #3
    phpc adlı üyeden alıntı: mesajı görüntüle
    Kimseden yanıt alamazsanız uygun bir ücretle bu akşama yardımcı olmaya çalışırım. "551 555 9700" bu bir whatsapp numarası mı?
    Evet doğrudur
  • 18-03-2023, 12:10:31
    #4
    Selamlar, iş verilmediyse çözebilirim.
  • 18-03-2023, 12:15:14
    #5
    Lusy adlı üyeden alıntı: mesajı görüntüle
    Selamlar, iş verilmediyse çözebilirim.
    Henüz verilmedi. Arkadaşımız sağ olsun whatsapp üzerinden ilgilendi eğer akşama kadar çözülmez ise bana yazabilirsiniz dedi. Kendisini bir seçenek olarak belirttiği için de teşekkür ederim kendisine. Bu yüzden iş henüz teslim edilmedi. Whatsapp üzerinden bana yazabilirsiniz.