0
당신은 누구든지 저에게 잘못된 것을 말합니다. 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 문제 기능을 해결하고 난 오류 이 '잡아낼 치명적인 오류 : 클래스 stdClass의 객체는 C에서 문자열로 변환 할 수 없습니다 : \ XAMPP \ htdocs를 \ index1.php 라인 30 '
편집 해결. 나는 도움 :
당신이 확인 귀찮게하지 않는 반환하는 경우 당신은 볼 것이다 실패. curl_exec는 실패하면 부울 false를 반환하고 사용자가 조회 한 url의 결과는 반환하지 않습니다. 그런 다음 WAS가 반환 한 값을 맹목적으로 디코딩하고, 부울 false는 유효한 json이 아니므로 디코딩에서도 false가 반환되고 부울 false는 길이가 0 인 문자열과 보이지 않는 문자열로 인쇄됩니다. 'if ($ ret === false) {die (curl_error ($ curl)); 그리고'die (json_last_error())'형 물건 –