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ı?