2016-10-06 6 views
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 '

편집 해결. 나는 도움 :

+1

당신이 확인 귀찮게하지 않는 반환하는 경우 당신은 볼 것이다 실패. curl_exec는 실패하면 부울 false를 반환하고 사용자가 조회 한 url의 결과는 반환하지 않습니다. 그런 다음 WAS가 반환 한 값을 맹목적으로 디코딩하고, 부울 false는 유효한 json이 아니므로 디코딩에서도 false가 반환되고 부울 false는 길이가 0 인 문자열과 보이지 않는 문자열로 인쇄됩니다. 'if ($ ret === false) {die (curl_error ($ curl)); 그리고'die (json_last_error())'형 물건 –

답변

0

쓰기

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

에 대한 metod.Thank 모두에 새로운 객체 및 추가 반향을 작성하고 뭔가가

관련 문제