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
andHTTP_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 客户端应用程序