Php Plesk API中的异常HTTP头

Php Plesk API中的异常HTTP头,php,http,curl,plesk,Php,Http,Curl,Plesk,*给出了以下旋度函数 函数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($

*给出了以下旋度函数

函数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,
数组(“HTTP_AUTH_LOGIN:{$LOGIN}”,
“HTTP_AUTH_PASSWD:{$password}”,
“HTTP_PRETTY_PRINT:TRUE”,
“内容类型:文本/xml”)
);
返回$curl;
}
我有几个问题

  • 在其他任何地方,我都没有看到过带有下划线的HTTP头。这是文档中的错误吗

  • HTTP\u PRETTY\u PRINT到底是什么?搜索这篇文章只会让我回到Plesk文档。我在别的地方看不到它

  • 使用
    HTTP\u AUTH\u LOGIN
    HTTP\u AUTH\u PASSWD
    而不是
    CURLOPT\u USERPWD
    有什么用

  • 顺便说一句,无论我尝试什么选择,我都会从Plesk那里得到以下回应

    未找到HTTP/1.1 404 X-UA-Compatible:IE=仿真E7 内容类型:text/html 内容长度:345 日期:2012年6月27日星期三14:58:15 GMT 服务器:sw cp服务器
    
    404-找不到
    404-找不到
    
    *Parallels Plesk Panel 9.5::API RPC协议开发人员指南>客户端代码示例>PHP客户端应用程序

  • Plesk使用自己的头文件。在自定义HTTP请求中,可以添加任何有效的头。例如,一些Web服务器添加了自己的头文件,如“powered by:xxxx”,这样就可以了
  • 漂亮的XML输出需要漂亮的打印头
  • HTTP\u AUTH\u LOGIN
    标题包含面板用户登录名。
    HTTP\u AUTH\u PASSWD
    标题包含面板用户密码<代码>CURLOPT_USERPWD不是必需的
  • 尝试使用以下选项:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $packet);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1200); //wait 20min
    $response = curl_exec($ch);
    
  • Plesk使用自己的头文件。在自定义HTTP请求中,可以添加任何有效的头。例如,一些Web服务器添加了自己的头文件,如“powered by:xxxx”,这样就可以了
  • 漂亮的XML输出需要漂亮的打印头
  • HTTP\u AUTH\u LOGIN
    标题包含面板用户登录名。
    HTTP\u AUTH\u PASSWD
    标题包含面板用户密码<代码>CURLOPT_USERPWD不是必需的
  • 尝试使用以下选项:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $packet);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1200); //wait 20min
    $response = curl_exec($ch);
    

  • 对于第4点:


    404意味着文件
    ../enterprise/control/agent.php
    已从服务器中删除。几个月前,许多人都在做这件事,以在补丁发布之前防止安全漏洞。我建议检查
    /usr/local/psa/admin/logs/httpsd\u access\u log
    文件中的错误以及
    /usr/local/psa/admin/htdocs/enterprise/control/agent.php
    第4点:


    404意味着文件
    ../enterprise/control/agent.php
    已从服务器中删除。几个月前,许多人都在做这件事,以在补丁发布之前防止安全漏洞。我建议检查
    /usr/local/psa/admin/logs/httpsd\u access\u log
    文件中的错误,以及
    /usr/local/psa/admin/htdocs/enterprise/control/agent.php的可用性。这个答案有更多信息,如果我要继续的话会很有用,但公认的答案是我的实际问题。现在我的经理已经决定我们无论如何都不会费心去做这件事,所以没关系。+1这个答案有更多的信息,如果我要继续的话会很有用,但被接受的答案是我的实际问题。现在,我的经理已经决定我们无论如何都不会费心去做这件事,所以没关系。