2015-01-29 4 views
1

Carquery API에서 Json 데이터를 가져오고 싶습니다. 하지만 내 코드는 효과가 없었습니다.Json은 null 값을 반환합니다.

먼저 나는 컬을 사용하여 데이터를 가져 오려고했습니다. 내 코드입니다

$loginUrl = 'http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getTrims&year=2015'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL,$loginUrl); 
    $result=curl_exec($ch); 
    curl_close($ch); 
    var_dump(json_decode($result)); 

null을 반환했습니다. 그리고 나서 file_get_content를 사용해 보았습니다. 내 코드는

$json = file_get_contents('http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getTrims&year=2015'); 
$obj = json_decode($json); 
var_dump($obj); 

불행히도 작동하지 않았습니다.

도움이 필요하십니까? 모든

+0

json 문자열을 잘못된 json처럼 게시 할 수 있습니까? http://jsonlint.com/을 사용하여 json 문자열의 유효성을 검사하십시오. –

+0

귀하의 사이트를 본 후? (json 문자열 앞에서)이 2자를 제거하십시오 –

+3

@StijnBernards JSONP에 필수적입니다 .JPONP 콜백을 URL에서 제거해야합니다. 그것을 사용하십시오. "/? cmd = getTrims & year = 2015' –

답변

0

먼저이 시도 :

$loginUrl = 'http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getTrims&year=2015'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL,$loginUrl); 
    $result=curl_exec($ch); 
if($result === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
{ 
    var_dump(json_decode($result)); 
} 
    curl_close($ch); 

그래서 당신이있는 경우 컬 요청에 오류를 볼 수 있습니다.

, 2 일 해당 URL : 'http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getTrims&year=2015'

당신이 (가) 2 (이) ? (물음표)해야한다는 확신?

관련 문제