You are here

function wsdl::getOperationDataForSoapAction in Salesforce Suite 5.2

Same name in this branch
  1. 5.2 includes/nusoap.php \wsdl::getOperationDataForSoapAction()
  2. 5.2 includes/nusoap.orig.php \wsdl::getOperationDataForSoapAction()
Same name and namespace in other branches
  1. 5 includes/nusoap.php \wsdl::getOperationDataForSoapAction()
  2. 5 includes/nusoap.orig.php \wsdl::getOperationDataForSoapAction()

* returns an associative array of data necessary for calling an operation * *

Parameters

string $soapAction soapAction for operation: * @param string $bindingType type of binding eg: soap * @return array * @access public

File

includes/nusoap.php, line 4658

Class

wsdl
parses a WSDL file, allows access to it's data, other utility methods

Code

function getOperationDataForSoapAction($soapAction, $bindingType = 'soap') {
  if ($bindingType == 'soap') {
    $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/';
  }

  // loop thru ports
  foreach ($this->ports as $port => $portData) {

    // binding type of port matches parameter
    if ($portData['bindingType'] == $bindingType) {

      // loop through operations for the binding
      foreach ($this->bindings[$portData['binding']]['operations'] as $bOperation => $opData) {
        if ($opData['soapAction'] == $soapAction) {
          return $opData;
        }
      }
    }
  }
}