/** * Ацкий костыль. В ответе частенько пеперпутаны неймспейсы, которые пытаемся тут поправить * * @param <type> $request * @param <type> $location * @param <type> $action * @param <type> $version * @param <type> $one_way * @return <type> */ public function __doRequest($request, $location, $action, $version, $one_way = 0) { $req = parent::__doRequest($request, $location, $action, $version, $one_way); $xml = new \SimpleXMLElement($req); if (isset($nss[self::NS_SOAPLITE]) && isset($nss[self::NS_API])) { $nss = \array_flip($xml->getDocNamespaces(true)); $req = \str_replace($nss[self::NS_SOAPLITE] . ':', $nss[self::NS_API] . ':', $req); } return $req; }
public function __construct($options) { parent::__construct($this->getWsdl(), array('login' => $options['http_login'], 'password' => $options['http_password'], 'trace' => true, 'classmap' => $options['classmap'])); // Авторизация в система бегун $this->__soapCall('auth', array($options['login'], $options['password'], $options['login'])); }