PHP SOAP connect - PullRequest
       9

PHP SOAP connect

0 голосов
/ 20 марта 2019

Привет, если у кого-то есть проблема с https://github.com/phpro/soap-client/blob/master/docs/middlewares.md#wssemiddleware,, потому что мое промежуточное ПО не применяется, поэтому я не могу авторизоваться на сервере и всегда получаю ошибку SSL certificate problem: certificate has expired с / без промежуточного ПО

<?php
declare(strict_types=1);

namespace App\Soap;

use Http\Adapter\Guzzle6\Client;
use Phpro\SoapClient\Middleware\WsseMiddleware;
use Phpro\SoapClient\Soap\Driver\ExtSoap\ExtSoapEngineFactory;
use Phpro\SoapClient\Soap\Driver\ExtSoap\ExtSoapOptions;
use Phpro\SoapClient\Soap\Handler\HttPlugHandle;
use Symfony\Component\EventDispatcher\EventDispatcher;

final class FPClientFactory
{

    public static function factory(string $wsdl): FPClient
    {

        $handler = HttPlugHandle::createForClient(
            Client::createWithConfig([
            ])
        );
        $midd = new WsseMiddleware(
            __DIR__ . '/../path_to.pkey',
            __DIR__ . '/../public.pub'
        );
        $midd->withTimestamp(30000);
        $handler->addMiddleware($midd);

        $engine = ExtSoapEngineFactory::fromOptionsWithHandler(
            ExtSoapOptions::defaults($wsdl, [
            ]),
            $handler
        );

        $eventDispatcher = new EventDispatcher();

        return new FPClient($engine, $eventDispatcher);
    }
}

После этого с клиентом я вызываю какой-то метод, но потом получаю ошибку.Так кто-то знает, почему не применяется промежуточное ПО?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...