PHP - File_get_contents 未检测到 CURL 响应

PHP - File_get_contents doesn't detect CURL responce

我的脚本在这里:

<?php

$auth_token = "privateprivateprivate";
$curl = curl_init("https://api-sandbox.coingate.com/v2/orders/");

$headers = array();
$headers[] = "Authorization: Token " .$auth_token;




$output = curl_exec($curl);
$output_json = file_get_contents($output);
$output_array = json_decode($output_json);

$message = $output_array["message"];
$reason  = $output_array["reason"];

echo $message;
echo $reason;
?>

我想做的是调用“https://api-sandbox.coingate.com/v2/orders/”并使用 PHP 的 file_get_contents() 函数获取信息。

该文件的结果是 JSON 所以我做了一个基本的解码但是当我 运行 php 脚本时,它说: file_get_contents(): 文件名不能为空...

这是我第一次尝试使用 curl,请问有什么帮助吗?

谢谢!

将return请求的数据保存到变量中,可以使用curl_setopt函数加上CURLOPT_RETURNTRANSFER选项:

<?php

$auth_token = "privateprivateprivate";
$headers = [
    "Authorization: Token " .$auth_token,
];

$curl = curl_init("https://api-sandbox.coingate.com/v2/orders/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$output = curl_exec($curl);
$output_array = json_decode($output);

var_dump($output, $output_array);

要了解更多信息,您可以查看 PHP cURL 文档:http://de.php.net/manual/de/book.curl.php