我有一個應用程序(比如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) " "
有人能指出我出來有什麼不好的代碼?
我假設在這裏粘貼代碼時,URL不匹配是一個錯字: - ? – 2011-04-20 09:41:46
@ÁlvaroG. Vicario:我在編輯那個,這是錯字。抱歉。 – 2011-04-20 09:42:20
我的代碼中沒有看到任何內在錯誤。您的應用是否需要cookie或發出HTTP重定向? – 2011-04-20 09:47:44