예제 #1
0
 /**
  * @group ZF-4835
  */
 public function testUsingRequestUriWithoutParametersAsDefault()
 {
     // Apache
     $_SERVER = array('REQUEST_URI' => '/my_script.php?wsdl', 'HTTP_HOST' => 'localhost');
     $server = new Zend_Soap_AutoDiscover();
     $uri = $server->getUri()->getUri();
     $this->assertNotContains("?wsdl", $uri);
     $this->assertEquals("http://localhost/my_script.php", $uri);
     // Apache plus SSL
     $_SERVER = array('REQUEST_URI' => '/my_script.php?wsdl', 'HTTP_HOST' => 'localhost', 'HTTPS' => 'on');
     $server = new Zend_Soap_AutoDiscover();
     $uri = $server->getUri()->getUri();
     $this->assertNotContains("?wsdl", $uri);
     $this->assertEquals("https://localhost/my_script.php", $uri);
     // IIS 5 + PHP as FastCGI
     $_SERVER = array('ORIG_PATH_INFO' => '/my_script.php?wsdl', 'SERVER_NAME' => 'localhost');
     $server = new Zend_Soap_AutoDiscover();
     $uri = $server->getUri()->getUri();
     $this->assertNotContains("?wsdl", $uri);
     $this->assertEquals("http://localhost/my_script.php", $uri);
     // IIS
     $_SERVER = array('HTTP_X_REWRITE_URL' => '/my_script.php?wsdl', 'SERVER_NAME' => 'localhost');
     $server = new Zend_Soap_AutoDiscover();
     $uri = $server->getUri()->getUri();
     $this->assertNotContains("?wsdl", $uri);
     $this->assertEquals("http://localhost/my_script.php", $uri);
 }
예제 #2
0
 /**
  * Zwraca uri zawierajacego instancje oraz proźbę o wsdl'a
  *
  * @param Bool $wsdl
  *
  * @return String
  */
 public function getUri($wsdl = false)
 {
     return parent::getUri() . ($wsdl ? "?wsdl&instance=" . $this->_serviceInstance : '');
 }