如何使用curl PHP

时间:2019-02-16 20:35:52

标签: php curl

我非常想使用要求卷曲的API。我什么都不知道。所以我乐于记录自己,但我不了解一切。

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 :(得分:1)

CoinImp绝对是一团糟;我与他们短暂地合作过一个客户项目,很快就不喜欢他们的服务。您收到301响应,表明您所请求的资源不再位于该地址。在响应中,它似乎为您提供了新的端点:

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

我会尝试将您的请求重新格式化为该端点。否则,这将是CoinImp支持的问题。

答案 1 :(得分:0)

我不知道您的问题,但我建议使用Postman Api开发环境。 https://www.getpostman.com/

您应该输入URL,以便在其中进行请求,用户名,密码和API提供程序指定的其他参数。 您可以测试API,也可以使用不同的编程语言生成脚本,而无需编写任何代码。

希望这对您有所帮助。

答案 2 :(得分:0)

尝试一下: 用您用于矿工脚本的ID替换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;
}
?>

祝你好运。