首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Plesk API中不同寻常的HTTP报头

Plesk API中不同寻常的HTTP报头
EN

Stack Overflow用户
提问于 2012-06-27 14:04:04
回答 2查看 1.4K关注 0票数 0

Plesk API文档*提供以下cURL函数。

代码语言:javascript
运行
复制
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;
}

我有几个问题要问。

  1. 在其他地方,我从未见过带有下划线的HTTP头。这是文档中的错误吗?
  2. HTTP_PRETTY_PRINT到底是什么?搜索这个只会让我回到Plesk文档。其他地方我看不见。
  3. HTTP_AUTH_LOGINHTTP_AUTH_PASSWD代替CURLOPT_USERPWD是怎么回事?

顺便说一句,不管我尝试了什么选择,我都会从普列斯克那里得到以下回应。

代码语言:javascript
运行
复制
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
代码语言:javascript
运行
复制
<?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 Protocol Developer Guide > Client Code Sample> PHP Client Application

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-02 12:30:30

用于第4点:

404将意味着文件.../enterprise/control/agent.php已从服务器上删除。许多人在几个月前就这样做了,以在补丁发布之前保护安全漏洞。我建议检查/usr/local/psa/admin/logs/httpsd_access_log文件中的错误和/usr/local/psa/admin/htdocs/enterprise/control/agent.php的可用性。

票数 2
EN

Stack Overflow用户

发布于 2012-06-28 05:07:57

  1. 普列斯克使用自己的标题。在自定义HTTP请求中,可以添加任何有效的标头。例如,一些For服务器添加了自己的标题,比如“由:xxxx供电”,所以没关系。
  2. 漂亮的打印头对于漂亮的XML输出是必需的。
  3. HTTP_AUTH_LOGIN头包含面板用户登录名。HTTP_AUTH_PASSWD头包含面板用户密码。不需要CURLOPT_USERPWD
  4. 尝试使用以下选项: $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,$headers);(,,'UTF-8');(,,);(,,1200);//等待20$ch $response = curl_exec($ch);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11228046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档