如何在PHP中使用Qualys API v2?

如何在PHP中使用Qualys API v2?,php,curl,Php,Curl,我试图使用QualysAPIv2获取返回的xml主机列表。我想你必须用cURL,但我不熟悉。这是我的密码: $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); curl_setopt($ch, CURLOPT_URL, "https://qualysapi.qualys.com/api/2.0/fo/asset/host/

我试图使用QualysAPIv2获取返回的xml主机列表。我想你必须用cURL,但我不熟悉。这是我的密码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_URL, "https://qualysapi.qualys.com/api/2.0/fo/asset/host/?action=list&details=Basic");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Requested-With: Manitowoc Service Account'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$xml = curl_exec($ch);
curl_close();
$hostobj = simplexml_load_string($xml);

实际上,QualysGuard API调用不需要curl。只要您可以进行https调用,就可以使用任何您想要的方法。但是curl是一个很好的框架,因为所有的东西都已经实现了(使用perl,另一种选择是LWP)

我无法找到您的代码的问题,但我发布了一个perl脚本,通过“使用WWW::Curl::Easy”发出API请求来启动和下载Qualys报告:


我希望它能帮助您使用libcurl编写自己的perl API请求。

实际上,QualysGuard API调用不需要curl。只要您可以进行https调用,就可以使用任何您想要的方法。但是curl是一个很好的框架,因为所有的东西都已经实现了(使用perl,另一种选择是LWP)

我无法找到您的代码的问题,但我发布了一个perl脚本,通过“使用WWW::Curl::Easy”发出API请求来启动和下载Qualys报告:


我希望它能帮助您使用libcurl编写自己的perl API请求。

我看不出您的代码有什么问题,但当然我们看不到您使用的用户名和密码值,以及这些凭据是否确实存在于QualysGuard中


要从curl获取给定请求的状态/错误信息,请使用所述的
curl\u getinfo()
curl\u error()
curl\u errno()

我看不出您的代码有任何错误,但我们当然看不到您对用户名和密码使用的值,以及这些凭证是否真的存在于QualysGuard中


要从curl获取给定请求的状态/错误信息,请使用所述的
curl\u getinfo()
curl\u error()
、和
curl\u errno()

问题是什么?你有什么错误吗?问题是什么?你有什么错误吗?