我有一个应用程序(比如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) " "
有人能指出我的代码有什么问题吗?
答案 0 :(得分:0)
我认为你没有检查实际输出:
string(165) " "
var_dump()
表示您有一个165字节的字符串,但只显示一个空格。如果您通过浏览器显示它,请确保发送Content-Type: text/plain
标题或使用查看源功能。