2011-04-20 60 views
0

我有一個應用程序(比如A1),它使用API​​從另一個應用程序(比如A2)獲取數據。沒有使用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不匹配是一個錯字: - ? – 2011-04-20 09:41:46

+0

@ÁlvaroG. Vicario:我在編輯那個,這是錯字。抱歉。 – 2011-04-20 09:42:20

+0

我的代碼中沒有看到任何內在錯誤。您的應用是否需要cookie或發出HTTP重定向? – 2011-04-20 09:47:44

回答

0

我想你是不是檢查實際輸出:

string(165) " " 

var_dump()說你有165個字節的字符串,但只顯示一個白色的空間。如果您通過瀏覽器顯示它,請確保您發送Content-Type: text/plain標題或使用查看源功能。

+0

我使用'查看源代碼'功能,但它沒有顯示任何數據,只是空的空間。 – 2011-04-20 10:14:33

+0

您可以將調試行添加到A1中,該行將保存到文件中的相同輸入發送到客戶端,以便您可以進行比較。 – 2011-04-20 10:22:46

+0

是的,我只是想這樣做。 – 2011-04-20 10:25:52