无法从PHP cURL api Call中看到XML响应

时间:2013-01-23 15:08:36

标签: php xml curl

我正在使用带有cURL和查询字符串的远程API。我遇到的问题是我看不到返回给我的数据(XML格式)。首先,这是我的代码:

$url = 'https://api.somehost.com/GetRequest.do';
$query = 'User=JohnDoe&Password=ABC123&Function=auth';   

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$curlresponse = curl_exec($ch);

我知道cURL请求正在运行,因为如果我将密码更改为不正确的密码,我会收到回复(可以使用print_r($ curlresponse)看到它,告诉我密码不正确。

然而,当我输入正确的密码时,我在print_r($ curlresponse)时看不到任何内容但我知道我收到的数据因为print_r(curl_getinfo($ ch))显示的是一个较大的download_content_length,这是数据I我期待着。我期待的数据是XML格式。我只是不确定我错过了什么。

谢谢!

0 个答案:

没有答案