Php-api

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:

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:
 

Werbung

Top