[PLESK API] Nach absenden "Fehler: Verbindung unterbrochen"

fragger1991

New Member
Hallo,

nachdem ich eine Domain mit der Plesk API angelegt habe, zeigt Firefox diese Meldung an: "Fehler: Verbindung unterbrochen". Die Domain wird zwar angelegt, doch würde es blöd aussehen wenn jemand ein Webspace bestellt und anschließend die Seite nicht weiter lädt.

Es liegt scheinbar an dem HTTP Code: Expect: 100-continue. Ich habe dazu dies gefunden: http://kb.parallels.com/en/3964 und auch eingebaut, helfen tut es leider nicht.

Plesk Class:
PHP:
	public function curlInit() {

		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, "https://{$this->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: {$this->login}",
			"HTTP_AUTH_PASSWD: {$this->password}",
			"HTTP_PRETTY_PRINT: TRUE",
                	"Content-Type: text/xml",
                	"Expect:")
			);

		return $curl;

	}

	public function sendRequest($curl, $packet) {

		curl_setopt($curl, CURLOPT_POSTFIELDS, $packet);
		$result = curl_exec($curl);

		if(curl_errno($curl)) {

			$errmsg  = curl_error($curl);
			$errcode = curl_errno($curl);
			curl_close($curl);
			return $errmsg."#: ".$errcode;

		}

		curl_close($curl);
		return $result;

	}

test.php
PHP:
		$xmldoc = new DomDocument('1.0', 'UTF-8');
		$xmldoc->formatOutput = true;

		$packet = $xmldoc->createElement('packet');
		$packet->setAttribute('version', '1.6.3.0');
		$xmldoc->appendChild($packet);

		$type = $xmldoc->createElement('webspace');
		$packet->appendChild($type);

		$action = $xmldoc->createElement('add');
		$type->appendChild($action);

		$gen_setup = $xmldoc->createElement('gen_setup');
		$action->appendChild($gen_setup);

		$gen_setup->appendChild($xmldoc->createElement('name', 'as'.time().'tdfdhd2.de'));
		$gen_setup->appendChild($xmldoc->createElement('ip_address', '192.168.2.130'));

		$hosting = $xmldoc->createElement('hosting');
		$action->appendChild($hosting);

		$vrt_hst = $xmldoc->createElement('vrt_hst');
		$hosting->appendChild($vrt_hst);

		$arr = array(array("name"=>"ftp_login", "value"=>"ftp_".time()), array("name"=>"ftp_password", "value"=>"ftp_p".time()));

		foreach($arr AS $key => $value) {

			$property = $xmldoc->createElement('property');
			$vrt_hst->appendChild($property);
			foreach($value AS $key1 => $value1) {

				$property->appendChild($xmldoc->createElement($key1, $value1));

			}

		}

		$ip = $xmldoc->createElement('ip_address', '192.168.2.130');
		$vrt_hst->appendChild($ip);

		$plan = $xmldoc->createElement('plan-guid', 'b565d002-8d2a-9287-d9d7-0d3b334d569c');
		$action->appendChild($plan);

		$response = $plesk->sendRequest($curl, $xmldoc->saveXML());

Ich hab da nun wirklich keine Idee mehr was ich hier noch tun kann.
 
Back
Top