没有使用cURL获取数据

时间:2011-04-20 09:39:03

标签: php curl

我有一个应用程序(比如A1),它使用API​​从另一个应用程序(比如A2)获取数据。

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 中的cURL获取序列化数据。

我正在使用以下代码

$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) " "

有人能指出我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我认为你没有检查实际输出:

string(165) " "

var_dump()表示您有一个165字节的字符串,但只显示一个空格。如果您通过浏览器显示它,请确保发送Content-Type: text/plain标题或使用查看源功能。