Exemple #1
0
 /**
  * Ацкий костыль. В ответе частенько пеперпутаны неймспейсы, которые пытаемся тут поправить
  * 
  * @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;
 }
Exemple #2
0
 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']));
 }