如何在TYPO3 Extbase中集成肥皂客户端? 我已经在网络服务器上安装了php_soap。我可以使用常规的http://php.net/manual/de/soapclient.soapclient.php实现方式吗?
$client = new SoapClient("my.wsdl", array('login' => "my_name",
'password' => "my_passwort"));
也许有一些extbase实现可用?
感谢您的小费。我为此目的找到了很好的extbase文档。
刚刚发现: Create object in extbase extension from a PHP standard class
答案 0 :(得分:0)
我将创建一个SoapService类,并将其注入extbase控制器中。
SoapService类可以很容易地注入到Controller中,服务看起来像这样:
<?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);
}
}