2016-10-06 3 views
0

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 вас за помощь :)

+1

вы не потрудившись проверить отказ. curl_exec возвращает boolean false при неудаче, а не вывод URL-адреса, который вы нажимаете. вы затем слепо расшифровывали все, что было возвращено, логическое значение false недействительно json, поэтому вы также получаете ложное значение, возвращаемое из декодирования, и логические ложные отпечатки в виде строки с нулевой длиной/невидимой. 'if ($ ret === false) {die (curl_error ($ curl));' и 'die (json_last_error())' -type stuff –

ответ

0

Написать

echo bitmarket_api("info") ? "TRUE" : "FALSE";

и вы увидите, если что-то возвращается

Смежные вопросы