Example #1
0
 /**
  * @param $request
  * @param $location
  * @param $action
  * @param $version
  * @param null $one_way
  * @return string
  */
 public function __doRequest($request, $location, $action, $version, $one_way = null)
 {
     Configuration::$global_encoding = "UTF-8";
     $soapRequest = array("soap:Envelope" => array("xmlns:soap" => self::NS_SOAP, "xmlns:xsi" => self::NS_XSI, "xmlns:xsd" => self::NS_XSD));
     if ($this->useAuth) {
         $soapRequest["soap:Envelope"]["soap:Header"] = array("AuthHeader" => array("xmlns" => self::NS_MPREMOTE, "username" => array("nodeValue" => $this->username), "password" => array("nodeValue" => $this->password)));
     } else {
         $this->useAuth = true;
     }
     $action_value = array("xmlns" => self::NS_MPREMOTE);
     foreach ($this->parameters as $param) {
         $action_value[$param["name"]] = array("nodeValue" => $param["value"]);
     }
     $soapRequest["soap:Envelope"]["soap:Body"] = array($this->action => $action_value);
     $request = SimpleXML::encode($soapRequest);
     $this->real_last_request = $request;
     return parent::__doRequest($request, $location, $action, $version);
 }