Как использовать curl php - PullRequest
0 голосов
/ 16 февраля 2019

Я отчаянно хочу использовать API, который запрашивает curl.Я вообще ничего не знаю.Поэтому я стараюсь документировать себя, но не все понимаю.

Вот что говорит API:

Все запросы должны быть снабжены уникальными ключами API, которые вы можете сгенерировать на панели инструментов.Параметры X-API-ID (общедоступные) и X-API-KEY (частные).Например:

curl -L http://www.coinimp.com/api/v2/hashes
    -H 'X-API- 
ID:7e26bb94aa2ce44e6e16aca6ae6d28c7f0157b5ccd7a82f86bbbe8d835effd71'
    -H 'X-API- 
KEY:5112486af64b2f97bd3742c4153cee32452549491480cfd164b336720b82a84d'

Вот мой код:

$curl = curl_init();

$opts = array(


CURLOPT_URL => 'http://www.coinimp.com/api/v2/hashes',
CURLOPT_HEADER => array(
        'X-API- 
ID:0cd6929b8e34e2cc686eb50bef6a909c4898125b5105221fbfe48a43b038d9ff',
        'X-API- 
KEY:61dbf2d44abd138bad67c7876dcac0f58b2f08c8bbb91108c7c0984fe7b5f207',
        )


);

curl_setopt_array($curl, $opts);

$response = json_decode(curl_exec($curl), true);

print_r($response);

Вот мой результат:

 HTTP/1.1 301 Moved Permanently Date: Sat, 16 Feb 2019 20:19:44 GMT Transfer-Encoding: chunked Connection: keep-alive Cache-Control: max-age=3600 Expires: Sat, 16 Feb 2019 21:19:44 GMT Location: https://www.coinimp.com/api/v2/reward Server: cloudflare CF-RAY: 4aa2b5fd8a25c83d-AMS 1 

Пожалуйста, вы можете мне помочь?

Ответы [ 3 ]

0 голосов
/ 17 февраля 2019

Я не знаю вашей проблемы, но я предлагаю использовать для использования Postman Api Development Environment.https://www.getpostman.com/

Вы должны ввести URL, где вы будете делать запрос, имя пользователя, пароль и дополнительные параметры, указанные провайдером API.Вы можете тестировать API, также вы можете создавать сценарии на разных языках программирования без написания одной строки кода.

Надеюсь, это помогло вам.

0 голосов
/ 19 февраля 2019

Попробуйте это: замените WEBSITE-ID идентификатором, который вы использовали для скрипта майнера.И замените PUBLIC-ID и SECRET-ID, а также USER-ID.

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.coinimp.com/api/v2/user/balance?site-key=WEBSITE-ID&user=USER-ID",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "x-api-id: PUBLIC-ID",
    "x-api-key: SECRET-ID"
  ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
?>

Удачи.

0 голосов
/ 16 февраля 2019

CoinImp - абсолютный беспорядок;Я ненадолго поработал с ними над клиентским проектом и быстро пришел к выводу, что им не понравился их сервис.Вы получаете ответ 301, который указывает, что запрашиваемый вами ресурс больше не находится по этому адресу.Похоже, что в ответе вы получите новую конечную точку:

https://www.coinimp.com/api/v2/reward

Я бы попытался переформатировать ваш запрос к этой конечной точке.В противном случае это был бы вопрос о поддержке CoinImp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...