我正在使用带有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格式。我只是不确定我错过了什么。
谢谢!