Документация для API Plesk * предоставляет следующую функцию 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
и 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 API> Примеры клиентских кодов> Клиентское приложение PHP