PHP - File_get_contents не обнаруживает отклик CURL - PullRequest
0 голосов
/ 23 мая 2018

У меня есть мой сценарий:

<?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 / "и для извлечения информации с использованием file_get_contents() функции PHP.

Результатом этого файла является JSON, поэтому я выполняю базовое декодирование, но когда я запускаю сценарии php, он говорит: file_get_contents(): Имя файла не может быть пустым в ...

Это моя первая попытка работы с curl, могу ли я получить некоторую помощь, пожалуйста?

Спасибо!

1 Ответ

0 голосов
/ 23 мая 2018

Чтобы вернуть запрошенные данные и сохранить их в переменной, вы можете использовать функцию 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

...