Likes Likes:  0
Resultaten 1 tot 5 van de 5

Onderwerp: Plesk API

  1. #1
    Plesk API
    geregistreerd gebruiker
    328 Berichten
    Ingeschreven
    04/04/04

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Thread Starter

    Plesk API

    Hoi allemaal,

    Ik ben aan het uitzoeken hoe de Plesk-API precies werkt, maar heb een aantal dingen waar ik niet helemaal uitkom.

    Ik zou graag meer informatie over een domein ophalen, zoals inloggegevens / limieten / databases / mailboxen etc. Hoe kan ik dat doen?

    Ik heb nu als XML:

    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <packet version="1.3.1.0">
    <domain>
    <get>
    <filter>
    <id>50</id>
    </filter>
    <dataset>
    <gen_info />
    </dataset>
    </get>
    </domain>
    </packet>
    Zodra ik <gen_info /> verander naar <hosting /> krijg ik helemaal geen response...

    Groeten,
    Steven

  2. #2
    Plesk API
    geregistreerd gebruiker
    6 Berichten
    Ingeschreven
    13/11/07

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Vermeld even je complete script, dan kunnen we je probleem misschien achterhalen.

  3. #3
    Plesk API
    geregistreerd gebruiker
    849 Berichten
    Ingeschreven
    26/12/03

    Locatie
    Zwolle

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Daniël
    Registrar SIDN: Nee
    Ondernemingsnummer: nvt

    De Plesk API is lastig om mee te werken weet ik uit ervaring. Heb een tijd geleden dit voorbeeldje in elkaar gezet voor iemand anders hier op WHT.

    http://danielterhorst.nl/pleskapi.phps

    Met een nieuwere API versie kreeg ik het toen niet voor elkaar, dus sterkte

  4. #4
    Plesk API
    geregistreerd gebruiker
    328 Berichten
    Ingeschreven
    04/04/04

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Thread Starter
    Dit is de code van het script:

    Code:
    <?php
    
    define("HOST", "xxx.xxx.xxx.xxx");
    define("PORT", 8443);
    define("PATH", "enterprise/control/agent.php");
    define("LOGIN", "xxxx");
    define("PASSWD", "xxxx");
    define("PROTO_VER", "1.3.1.0");
    
    $proto = PROTO_VER;
    $data =<<<EOF
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <packet version="$proto">
    <domain>
    <get>
    <filter>
    <id>50</id>
    </filter>
    <dataset>
    <gen_info />
    </dataset>
    </get>
    </domain>
    </packet>
    EOF;
    
    function write_callback($ch, $data)
    {
    header('Content-type: text/xml;charset=UTF-8');
    echo $data;
    return strlen($data);
    }
    
    function sendCommand()
    {
    $url = "https://" . HOST . ":" . PORT . "/" . PATH;
    
    $headers = array(
    "HTTP_AUTH_LOGIN: " . LOGIN,
    "HTTP_AUTH_PASSWD: " . PASSWD,
    "HTTP_PRETTY_PRINT: TRUE",
    "Content-Type: text/xml",
    );
    
    // Initalize the curl engine
    $ch = curl_init();
    
    // Set the curl options
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    // this line makes it work under https
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, &$headers);
    
    // Set the URL to be processed
    curl_setopt($ch, CURLOPT_URL, $url);
    
    // Set the callback functions
    curl_setopt($ch, CURLOPT_WRITEFUNCTION, write_callback);
    
    // Set the data to be send
    global $data;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    
    // Debug, however...
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    
    $result = curl_exec($ch);
    
    if ($result == CURL_OK) {
    //print_r(curl_getinfo($ch));
    } else {
    echo "\n\n-------------------------\n" .
    "cURL error number:" .
    curl_errno($ch);
    echo "\n\ncURL error:" . curl_error($ch);
    }
    
    curl_close($ch);
    
    return;
    }
    
    sendCommand();
    
    ?>
    Dit werkt prima, maar ik wil dus graag die andere informatie ophalen. Zodra ik <gen_info /> verander naar <hosting /> krijg ik helemaal geen response...

    Groeten,
    Steven



  5. #5
    Plesk API
    geregistreerd gebruiker
    114 Berichten
    Ingeschreven
    07/01/06

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 27336002
    Ondernemingsnummer: nvt

    verkeerde versie

    Dit is een beetje een gok, maar gebruik je niet de verkeerde API versie? Je hebt nu de oude (1.3.5.1) in je XML header weergegeven. De nieuwe (1.4.0.0) versie handelt de requests anders af en zou betere foutmeldingen moeten geven.

    Het hele verhaal (en beter uitgelegd) staat hier:

    http://download1.swsoft.com/Plesk/Pl...uide/index.htm

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics