Breff Posted June 6, 2022 Posted June 6, 2022 Hi, laut API kann mit der createOrder eine Bankenländerliste über seat_of_bank übergeben werden. In welcher Form hat dieser Parameter auszusehen, es ist schließlich ein Array und muss in eine URL gepackt werden? Bisherige Versuche: "&seat_of_bank=[AT]" "&seat_of_bank=["AT"]" "&seat_of_bank=['AT']" Das Ergebnis ist immer: Invalid Signature. Ohne den Parameter funktioniert es. Danke im Voraus Breff
fox42 Posted June 6, 2022 Posted June 6, 2022 Hey, &seat_of_bank=DE siehe auch, da ists gut erklärt, denke ich https://stackoverflow.com/questions/6243051/how-to-pass-an-array-within-a-query-string Und immer dran denken, die Parameter alphabetisch zu sortieren. 1
Breff Posted June 6, 2022 Author Posted June 6, 2022 Hallo fox42, danke für den Hinweis mit Alphabet, das war bereits der 1. Fehler. Beim Einfügen von 28 minutes ago, fox42 said: &seat_of_bank=DE alleine funktioniert es bereits, aber mehrere Parameter werfen immer "Invalid signature": &seat_of_bank=AT&seat_of_bank=DE &seat_of_bank[]=AT&seat_of_bank[]=DE &seat_of_bank=AT,DE
fox42 Posted June 6, 2022 Posted June 6, 2022 (edited) vor 40 Minuten schrieb Breff: alleine funktioniert es bereits, aber mehrere Parameter werfen immer "Invalid signature": Hmm.. bei mir auch.. Kannst du nicht einfach nur in einem Land handeln..? 😉 Evtl. ist das ein Problem bei der Signaturerstellung, dass die Parameter bei Arrays bei dir und bei mir nicht sauber mit reingezogen und sortiert werden. Edited June 6, 2022 by fox42
Breff Posted June 7, 2022 Author Posted June 7, 2022 Ist auch einfach nicht dokumentiert in der API weswegen es tatsächlich zum Rätselraten wird 🤔
fox42 Posted June 8, 2022 Posted June 8, 2022 vor 11 Stunden schrieb Breff: Ist auch einfach nicht dokumentiert in der API weswegen es tatsächlich zum Rätselraten wird 🤔 Die Trick ist, dass man die Signatur so berechnet, wie bitcoin.de es tut.. Tja. Wie stellt bitcoin.de ein Array dar? Die Elemente darin auch alphabetisch sortiert? Ich hab mal ne Anfrage an den Support geschickt..
Breff Posted June 28, 2022 Author Posted June 28, 2022 On 6/8/2022 at 11:43 AM, fox42 said: Ich hab mal ne Anfrage an den Support geschickt.. Ist dabei was herumgekommen oder wird geschwiegen wie im Grab?
fox42 Posted June 28, 2022 Posted June 28, 2022 (edited) vor 2 Stunden schrieb Breff: Ist dabei was herumgekommen oder wird geschwiegen wie im Grab? Sorry.. habe es selber etwas verpennt und muss das auch nochmal testen - kann ich aber erst morgen Abend oder so. Von bitcoin.de gab es sogar eine Antwort. Sinngemäß: Zitat Wichtig ist das die Parameter URL-kodiert sind.Aus $parameters['seat_of_bank'] = ['DE','FR','AT','CH'];wird: seat_of_bank%5B0%5D=DE&seat_of_bank%5B1%5D=FR&seat_of_bank%5B2%5D=AT&seat_of_bank%5B3%5D=CHIn dem SDK wird folgende PHP-Methode benutzt: http_build_queryDie Methode erstellt einen URL-kodierten Query-String aus einem gegebenen assoziativen (oder indexierten) Array. Ich dachte, das hätte ich so probiert.. Ich muss nochmal checken, ob ich wirklich URL-codiere - mache ich aber eigentlich gruzndsätzlich. Edited June 28, 2022 by fox42 1
Breff Posted June 28, 2022 Author Posted June 28, 2022 6 hours ago, fox42 said: Ich dachte, das hätte ich so probiert.. Hatte denselben Gedanken. Trotzdem danke für deine Mühe, hatte auch jetzt in mehreren Versuchen leider keinen Erfolg gehabt. Dann bleibe ich eben nur in Österreich
fox42 Posted June 30, 2022 Posted June 30, 2022 Ok... also, hat jetzt geklappt: https://api.bitcoin.de/v4/btceur/orders with params: end_datetime=2022-07-30T17%3A45%3A00%2B02%3A00&max_amount_currency_to_trade=0.005&min_amount_currency_to_trade=0.005&new_order_for_remaining_amount=1&only_kyc_full=1&price=15000.42&seat_of_bank%5B0%5D=DE&seat_of_bank%5B1%5D=AT&sepa_option=0&type=buy Man muss ordentlich aufpassen, was man URL-Encoded. Encoded werden nur die Klammern der Array-Einträge ([, ]). 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now