coud кто-нибудь из вас говорит мне, что я делаю неправильно? Я использую образец кода из документации API (https://github.com/bitmarket-net/api). JSON ничего не возвращает. Я только добавляю echo bitmarket_api("info");
и заменяю общедоступные и закрытые ключи ($key
$secret
).API, JSON ничего не возвращает
<html>
<body>
<?php
function bitmarket_api($method, $params = array())
{
$key = "xxxxxxxxx";
$secret = "xxxxxxxxx";
$params["method"] = $method;
$params["tonce"] = time();
$post = http_build_query($params, "", "&");
$sign = hash_hmac("sha512", $post, $secret);
$headers = array(
"API-Key: " . $key,
"API-Hash: " . $sign,
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, "https://www.bitmarket.pl/api2/");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$ret = curl_exec($curl);
return json_decode($ret);
}
echo bitmarket_api("info"); // line 30
?>
</body>
</html>
редактировать После решения проблемы функции SSL возвращает истину, и у меня есть ошибка 'Catchable фатальная ошибка: Объект класса StdClass не может быть преобразован в строку в C: \ XAMPP \ HTDOCS \ index1.php на линии 30 '
Редактировать Решено. Я создаю новый объект и добавление эха в metod.Thank вас за помощь :)
вы не потрудившись проверить отказ. curl_exec возвращает boolean false при неудаче, а не вывод URL-адреса, который вы нажимаете. вы затем слепо расшифровывали все, что было возвращено, логическое значение false недействительно json, поэтому вы также получаете ложное значение, возвращаемое из декодирования, и логические ложные отпечатки в виде строки с нулевой длиной/невидимой. 'if ($ ret === false) {die (curl_error ($ curl));' и 'die (json_last_error())' -type stuff –