PHP - File_get_contents未检测到CURL响应

时间:2018-05-23 17:36:53

标签: php json curl file-get-contents

我的脚本在这里:

<?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,我能得到一些帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

要返回请求的数据并将其保存到变量,您可以将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