protected function findTransport(WsdlBinding $binding) { $supportedTransports = $this->getSupportedTransports(); $node = $binding->getDomElement(); $transportNs = $node->evaluate("string(s:binding/@transport)", array("s" => static::NS)); if (isset($supportedTransports[$transportNs])) { return call_user_func($supportedTransports[$transportNs]); } else { throw new UnsuppoportedTransportException("Nessun trasporto compatibile con {$transportNs}"); } }