Я пытаюсь использовать сервис 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 содержит правильный токен, который я проверял.Может ли кто-нибудь помочь?