1

我正在使用带有 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 这是我期待的数据. 我期待的数据是 XML 格式的。我只是不确定我错过了什么。

谢谢!

4

0 回答 0