Я бы создал класс SoapService и вставил бы его в контроллер extbase.
Класс SoapService может быть легко внедрен в контроллер, сервис будет выглядеть следующим образом:
<?php
namespace Vendor\Name\Service;
class SoapService
{
/**
* @var \SoapClient
*/
protected $client;
/**
* SoapService constructor.
*/
public function __construct()
{
$this->client = new \SoapClient('my.wsdl', ['login' => 'my_name', 'password' => 'my_passwort']);
}
/**
* Fetch data on webservice.
*
* @return mixed
*/
public function fetchWhateverData() {
$arguments = [];
return $this->client->__soapCall("getWhateverOnSoapService", $arguments);
}
}