2014-01-12 2 views
0

제 3 자 API를 사용하여 상당히 새로 작성되어 JSON에서 포맷 된 일부 데이터를 가져와야합니다. 문서 here. 무언가가이 오류의 원인이 될 수 구성되는 방식 localhost를 잘못 될 수있는 경우http_get 요청을 사용하여 JSON을 얻으십시오

$url = 'https://api.tapjoy.com/reporting_data.json'; 
$vars = '?email=myname%40email.com 
     &api_key=123456789 
     &date=YYYY-MM-DD 
     [&page=NUM] 
     [&timezone=NUM]'; 

$parameters = array('email' => '[email protected]' 
        'api_key', => '123456789', 
        '' => '2014-12-22'); 

$response = http_get($url, $parameters, $info); 
print_r($info); 

는 잘 모르겠지만,이는 MAMP 오류 로그에 말씀입니다.

PHP Fatal error: Call to undefined function http_get()

그래서, 다음이 방법을 시도했다.

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 

     $data = curl_exec($ch); 
     curl_close($ch); 

     var_dump(@json_decode($data, true)); 

file_get_contents 항상 나를 위해 충분했다있다 사용, 내 경험에서

NULL

을 생산하고 있습니다. 그래서 cURL을 시도하는 것은 나에게 약간 외롭다.

아이디어가 있으십니까?

+1

를 사용하여 활성화하면'json_decode에 사용하는 인수()'잘못되었습니다. 아마 당신은'json_decode ($ data, true)'를 원할 것이다. 또한 오류 메시지를 볼 수 있도록'@'연산자를 제거하십시오. –

+0

죄송합니다. 전환 했어야했는데. 나는 나의 질문을 편집했다. 'NULL'을 읽지 않습니다. – Lance

+1

'$ data'의 var_dump를 먼저 파싱하지 않고 실행할 수 있습니까? – idmean

답변

0

PHP 치명적인 오류 : 정의되지 않은 함수 HTTP_GET() 호출에,

은 내가 php_http.dll 확장을 사용할 수 없습니다 생각합니다.

;extension=php_http.dll 

라인 위에서 ; 대장을 제거하고 마지막으로 아파치를 다시 시작하기로

extension=php_http.dll 

아래처럼해야 확인이 phpinfo(); 기능

관련 문제