Dzięki
pomogłeś bardzo.
Mam jeszcze jedno pytanie.
W swojej wersji w __construct wykorzystałem fsockopen do połączenia a następnie w funkcjach zapisuję i odczytuje fwrite($xml) i fgets().
W __construct mam coś takiego:
$errno = 0;
$errst = '';
$socket = fsockopen($host, $port, $errno, $errst, 10
); if($socket === false)
{
throw new EppException($errst, $errno);
}
else
{
$this->socket = $socket;
$loginxml = $this->login($user, $pass);
$code = (int)$loginxml->response->result->attributes()->code;
echo "<br><br><br><br><br><br>";
if($this->isError($code))
{
throw new EppException($this->tab_errors[$code], $code);
}
$response = $this->hello();
throw new EppException("Błąd połączenia z serwerem.");
}
Ten kod nie zadziała ponieważ funkcja LOGIN i HELLO nie chcą działać RAZEM (wykonywane po sobie). Jak jedno z nich zakomentuje to drugie działa juz ok - ale razem się zapętlają - chyba.
Może trzeba jakiś bufor czyścić. Może trzeba zamknąć socket? Nie wiem. help please.