Ошибка SOAP «Токен OAuth не найден в запросе» с PHP - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь использовать сервис SOAP, но безрезультатно.Всегда показывать ошибку OAuth.Мой код выглядит следующим образом:

$client = new ZendSoapClient("https://cobranca.homologa.bb.com.br:7101/Processos/Ws/RegistroCobrancaService.serviceagent?wsdl");

        $client->addSoapInputHeader(
             new SoapHeader("https://cobranca.homologa.bb.com.br:7101/Processos/Ws/RegistroCobrancaService.serviceagent?wsdl", [
                 "soapaction" => "registrarBoleto",
                 "Authorization" => "Bearer $token",
                 "Content-Type" => "text/xml; charset=uft-8"
             ])
        );

        $client->setStreamContext(
            stream_context_create(
                [
                    'ssl' => [
                        'verify_peer'       => false,
                        'verify_peer_name'  => true,
                        'allow_self_signed' => true,
                    ],
                ]
            )
        );

Всегда возвращать ошибку:

[previous:Exception:private] => 
    [faultstring] => This is an operation implementation generated fault
    [faultcode] => SOAP-ENV:Server
    [detail] => stdClass Object
        (
            [erro] => stdClass Object
                (
                    [Mensagem] => OAuth Token not found in request
                )

        )

Если я передаю print_r в $ client, параметр заголовка показывает:

[soapOutputHeaders:protected] => Array
        (
        )

Согласно сервисному руководству SOAP:

Header
SOAPACTION: registrarBoleto
Authorization:Bearer token
Content-Type: text/xml; charset=uft-8

Моя переменная $ token содержит правильный токен, который я проверял.Может ли кто-нибудь помочь?

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