Plesk API *のドキュメントには、次の cURL 関数が記載されています。
function curlInit($host, $login, $password)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://{$host}:8443/enterprise/control/agent.php");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array("HTTP_AUTH_LOGIN: {$login}",
"HTTP_AUTH_PASSWD: {$password}",
"HTTP_PRETTY_PRINT: TRUE",
"Content-Type: text/xml")
);
return $curl;
}
いくつか質問があります。
アンダースコアが含まれる HTTP ヘッダーは、他のどこにも見たことがありません。これはドキュメントのエラーですか?
いったい何
HTTP_PRETTY_PRINT
ですか?これを検索すると、Plesk のドキュメントに戻るだけです。他では見られません。の代わりに
HTTP_AUTH_LOGIN
andを使用するとどうなりますか?HTTP_AUTH_PASSWD
CURLOPT_USERPWD
ちなみに、どのオプションを試しても、Plesk から次のような応答が返ってきました。
HTTP/1.1 404 Not Found
X-UA-Compatible: IE=EmulateIE7
Content-Type: text/html
Content-Length: 345
Date: Wed, 27 Jun 2012 14:58:15 GMT
Server: sw-cp-server
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>
* Parallels Plesk Panel 9.5:: API RPC プロトコル 開発者ガイド > クライアント コード サンプル > PHP クライアント アプリケーション