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
을 시도하는 것은 나에게 약간 외롭다.
아이디어가 있으십니까?
를 사용하여 활성화하면'json_decode에 사용하는 인수()'잘못되었습니다. 아마 당신은'json_decode ($ data, true)'를 원할 것이다. 또한 오류 메시지를 볼 수 있도록'@'연산자를 제거하십시오. –
죄송합니다. 전환 했어야했는데. 나는 나의 질문을 편집했다. 'NULL'을 읽지 않습니다. – Lance
'$ data'의 var_dump를 먼저 파싱하지 않고 실행할 수 있습니까? – idmean