Я хочу получить текст из элемента <Version>
, который вложен внутри блока <service>
WSDL. WSDL, о котором идет речь, - Ebay Торговля api. Этот фрагмент выглядит примерно так:
<wsdl:service name="eBayAPIInterfaceService">
<wsdl:documentation>
<Version>941</Version>
</wsdl:documentation>
<wsdl:port binding="ns:eBayAPISoapBinding" name="eBayAPI">
<wsdlsoap:address location="https://api.ebay.com/wsapi"/>
</wsdl:port>
</wsdl:service>
В настоящее время я делаю это:
$xml = new DOMDocument();
$xml->load($this->wsdl);
$version = $xml->getElementsByTagName('Version')->item(0)->nodeValue;
Это работает, но мне интересно, есть ли способ получить это изначально с помощью расширения PHP SOAP?
Я думал о чем-то вроде следующего, но это не так:
$client = new SoapClient($this->wsdl);
$version = $client->eBayAPIInterfaceService->Version;