2011-04-20 2 views
0

API를 사용하여 다른 응용 프로그램 (A2)에서 데이터를 가져 오는 응용 프로그램 (예 : A1)이 있습니다.cURL을 사용하여 데이터를 가져 오지 못했습니다.

A2는 PHP의 에있는 데이터를 형식으로 반환합니다. 모든 응용 프로그램은 URL 및 쿼리 문자열을 사용하여이 데이터를 (또한 인증 코드를 포함하는)에 액세스 할 수 있습니다

(데이터가 완료되지 않은,하지만 그냥 직렬화 방식으로 데이터를 반환하는 것을 보여주기 위해 원하는 데이터를 반환
http://example-a2.com/index.php?process=get_results&time=today&auth_code=123456 

, 나는 지금) 브라우저에서 URL 위

a:425:{s:10:"2010-02-19";a:0:{}s:10:"2010-02-20";a:0:{}s:10:"2010-02-21";a:0:{}s:10:"2010-02-22";a:0:{}s:10:"2010-02-23";a:0:{}s:10:"2010-02-24";a:0:{}s:10:"2010-02-25";a:0:{}s:10:"2010-02-26";a:0:{}s:10:"2010-02-27";a:0:{}s:10:"2010-02-28";a:0:{}s:10:"2010-03-01";a:0:{}s:10:"2010-03-02";a:0:{}s:10:"2010-03-03";a:0:{}s:10:"2010-03-04";a:0:{}s:10:"2010-03-05";a:0:{}s:10:"2010-03-06";a:0:{}s:10:"2010-03-07";a:0:{}s:10:"2010-03-08";a:0:{}s:10:"2010-03-09";a:0:{}s:10:"2010-03-10";a:0:{}s:10:"2010-03-11";a:0:{}s:10:"2010-03-12";a:0:{}s:10:"2010-03-13";a:0:{}s:10:"2010-03-14";a:0:{}s:10:"2010-03-15";a:0:{}s:10:"2010-03-16";a:0:{}s:10:"2010-03-17";a:0:{}s:10:"2010-03-18";a:0:{}s:10:"2010-03-19";a:0:{}s:10:"2010-03-20";a:0:{}s:10:"2010-03-21";a:0:{}s:10:"2010-03-22";a:0:{}s:10:"2010-03-23";a:0:{}s:10:"2010-03-24";a:0:{}s:10:"2010-03-25";a:0:{}s:10:"2 

를 입력 할 때, 문제는 응용 프로그램 A1에 컬을 사용하여 직렬화 된 데이터를 가져올 수없는 생각이다.

출력 내가 코드

$url = 'http://example-a2.com/index.php?process=get_results&time=today&auth_code=123456'; 
$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL,$url); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 

if (empty($buffer)) 
{ 
    print 'sorry'; 
} 
else 
{ 
    var_dump($buffer); 
} 

다음 사용하고 난 다음 얻을

string(165) " " 

누군가가 코드를 잘못 걸 지적 할 수 있습니까?

+0

여기에 코드를 붙여 넣을 때 URL 불일치가 오타라고 가정합니다. -? –

+0

@ Álvaro G. Vicario : 나는 그것을 편집하고 있었는데 오타였습니다. 죄송합니다. –

+0

코드에서 본질적으로 잘못된 것은 없습니다. 앱에 쿠키가 필요하거나 HTTP 리디렉션을 실행합니까? –

답변

0

난 당신이 실제 출력을 검사하지 않는 생각 :

string(165) " " 

var_dump() 당신이 165 바이트의 문자열 만 공백이 표시됩니다를 말한다. 브라우저를 통해 표시하는 경우 Content-Type: text/plain 헤더를 보내거나 소스보기 기능을 사용해야합니다.

+0

'소스보기'기능을 사용하지만 데이터가 표시되지 않고 빈 공간 만 표시됩니다. –

+0

A1에 디버그 라인을 추가하여 비교할 수 있도록 클라이언트에 보낸 것과 동일한 입력을 파일에 저장할 수 있습니다. –

+0

예, 저는 그렇게하려고 생각했습니다. –

관련 문제