Php-api

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von Virtus, 8. März 2013.

  1. Virtus

    Virtus New Member

    Hallo zusammen.
    Nach dem Tutorial habe ich ein PHP-Skript gebastelt um für eine gezielte Domain ein FTP-User erstellen zu können.
    Wenn dieses Skript ausgeführt wird, erhalte ich „SOAP Error: DTD are not supported by SOAP“.
    Ist das nicht ein Problem auf Server Seite?

    Der Remote-Benutzer habe ich angelegt.


    Hier das Skript:
    Code:
      <?php
       
      $username = '*************'; // API User
      $password = '**************'; // API PW
       
      $myusername = '**********'; //FTP User
      $mypassword = '**********'; // FTP PW
       
      $soap_location = 'https://localhost:8080/remote/index.php'; //'http://localhost:8080/ispconfig3/interface/web/remote/index.php'
      $soap_uri = 'https://localhost:8080/remote/'; // 'http://localhost:8080/ispconfig3/interface/web/remote/'
       
      $client = new SoapClient(null, array('location' => $soap_location,
       
      'uri'      => $soap_uri));
      try {
          //* Login to the remote server
          if($session_id = $client->login($username,$password)) {
              echo 'Logged into remote server
      sucessfully. The SessionID is '.$session_id.'
      ';
       echo 'Logged into remote server sucessfully. The SessionID is '.$session_id.'
      ';
       
      $domain_id = 2;
       
      $params = array( 'server_id'                    => '1',
                                                              'parent_domain_id'              => $domain_id,
                                                              'username'                      => $myusername,
                                                              'password'                      => $mypassword,
                                                              'quota_size'                    => '-1',
                                                              'active'                        => 'y',
                                                              'uid'                           => 'web'.$domain_id,
                                                              'gid'                           => 'client'.$client_id,
                                                              'dir'                           => '/srv/www/clients/client'.$client_id.'/web'.$domain_id,
                                                              'quota_files'                   => '100',
                                                              'ul_ratio'                      => '-1',
                                                              'dl_ratio'                      => '200',
                                                              'ul_bandwidth'                  => '-1',
                                                              'dl_bandwidth'                  => '100',);
              $domain_id = $client->sites_ftp_user_add($session_id, $client_id, $params);
       
                      //* Logout
              if($client->logout($session_id)) {
                      echo 'FTP Created';
              }
              }
      }
       catch (SoapFault $e) {
              die('SOAP Error: '.$e->getMessage());
              echo 'Please contact the server administator';
       }
      ?>
    
     
    Zuletzt bearbeitet: 8. März 2013
  2. Till

    Till Administrator

    Schau mal bitte ob $soap_location und $soap_uri für Deine Installation korrekt sind.
     
  3. Virtus

    Virtus New Member

    Ohhh….
    Entschuldige, da habe ich wohl den Vorgänger gepostet. :(
    $soap_location und $soap_uri waren bereits angepasst und dabei erhalte ich eben den genannten Fehler. :confused:
     
  4. Till

    Till Administrator

    Hast Du mod_security installiert? Irgendwelche Fehler im globalen apache error.log?
     

Diese Seite empfehlen