Для того, чтобы выяснить, как реализовать этот API, вы должны оценить то, что вам нужно сделать. Есть два типа методов, неаутентифицированных методов GET и POST методов, прошедших проверку подлинности. Ни один из методов GET не нужны никакие параметры запроса. Методы POST принимают параметры запроса (только ключ и знак), а также некоторые параметры POST. Самый простой способ сделать это, то, казалось бы, сделать две функции, одна для методов GET, а другой для методов POST.
1. Функция GET просто нужно взять URL, а затем использовать CURL, чтобы загрузить его. Вы, возможно, потребуется заменить пары себя для тех методов, которые в этом нуждаются. Затем вам нужно декодировать запрос JSON в массив.
2. Функции POST должны взять URL и массив параметров POST. Кроме того, необходимо способ предоставления общедоступного и закрытого ключа, который зависит от реализации. Во-первых, вам нужно установить временное значение, если не установлен в массиве параметров. Затем вам нужно кодировать параметры в формате строки URL запроса (возможно, с
http_build_query). Это ваши почтовые данные. Теперь вам нужно создать знак HMAC. Убедитесь, что вы используете SHA-512 для хэш-функции, использовать секретный ключ для ключа, а также разместить данные для сообщения. Затем с помощью алгоритма HMAC, чтобы получить шестнадцатеричный дайджест.
Знак $ = hash_hmac ("sha512", $ Post_data, $ private_key, ложь);
Теперь, построить свою строку запроса "ключ = $ PUBLIC_KEY&знак = знак $"И добавить его в конец URL-адреса с?, Например, "
https://www.coins-e.com/api/v2/market/WDC_BTC/?key=547189fad79e08&знак = 709ed89b0ac", И, наконец, использовать CURL, чтобы получить возможность отправлять post_data к URL вы только что построенном и декодировать запрос JSON в массив снова.
Надеюсь, что это должно сделать его относительно простым и дать вам несколько советов, чтобы начать. Я не запрограммирован в PHP на некоторое время, но если вам нужна помощь на определенную часть я мог смотреть на это для вас.