1

Qualys API v2 を使用して、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);
4

2 に答える 2

1

実際、QualysGuardAPI呼び出しにはcurlは必要ありません。https呼び出しを行うことができる限り、任意のメソッドを使用できます。しかし、curlはすべてがすでに実装されているため、優れたフレームワークです(perlを使用する場合、別の代替手段はLWPになります)。

コードの問題を見つけることができませんでしたが、「WWW :: Curl :: Easyを使用して」APIリクエストを行うことでQualysレポートを起動およびダウンロードするperlスクリプトを投稿しました:https ://community.qualys.com / docs / DOC-3222

libcurlを使用して独自のperlAPIリクエストを作成するのに役立つことを願っています。

于 2012-07-24T02:08:48.127 に答える
0

コードに問題はありませんが、もちろん、ユーザー名とパスワードに使用している値や、それらの資格情報が実際に QualysGuard に存在するかどうかはわかりません。

特定のリクエストの状態/エラー情報を curl から取得するには、 cURL マニュアル で説明されているように、、、およびをcurl_getinfo()使用curl_error()します。curl_errno()

于 2012-07-24T07:56:18.517 に答える