i am getting this error when trying to make a soap call.

```
The SOAP action specified on the message, '', does not match the HTTP SOAP Action. 

```

When i call `$service->SearchTouristItems($sti);` (this function is further below) i get the above error and i have no idea why.

The below is the code i am using. 

// i used <http://www.urdalen.no/wsdl2php/> to create TCS2Service which extends SoapClient

```
$service = new TCS2Service() ;

$sd = new ServiceDescriptor;
$sd->UniqueIdentifier = 'xxxxxxxxx-xxxxx-xxxx-xxxxx-xxxxxx';

$stic = new SearchTouristItemCriteria;
$stic->SearchString = array ('dublin') ;    

$sti = new SearchTouristItems;

$sti->searchTouristItemCriteria = $sd;
$sti->serviceDescriptor = $stic;

$result = $service->SearchTouristItems($sti);

    echo "<pre>";
    print_r($result);
    echo "</pre>";

SearchTouristItems looks like this  
  /**
   *  
   *
   * @param SearchTouristItems $parameters
   * @return SearchTouristItemsResponse
   */
  public function SearchTouristItems(SearchTouristItems $parameters) {
    return $this->__soapCall('SearchTouristItems', array($parameters),       array(
            'uri' => 'http://tempuri.org/',
            'soapaction' => ''
           )
      );
  }

```

this is the initilization of the client

```
public function TCS2Service($wsdl = "http://www.example.com/services/TCS2Service.svc", $options = array( 'soap_version'  => SOAP_1_2, 
          'exceptions'    => true, 
          'trace'         => 1, 
          'cache_wsdl'    => WSDL_CACHE_NONE,)) {
  foreach(self::$classmap as $key => $value) {
    if(!isset($options['classmap'][$key])) {
      $options['classmap'][$key] = $value;
    }
  }
  parent::__construct($wsdl, $options);
}

```