Мыльный клиент TYPO3 Extbase - PullRequest
       7

Мыльный клиент TYPO3 Extbase

0 голосов
/ 08 января 2019

Как я могу интегрировать мыльный клиент в 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 для этой цели.

только что нашел это: Создание объекта в расширении extbase из стандартного класса PHP

Как сделать вызов PHP SOAP с помощью класса SoapClient

1 Ответ

0 голосов
/ 08 января 2019

Я бы создал класс 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);
    }
}
...