SOAP API в структуре Laravel – не может вернуть ответ в соответствующем форматеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 SOAP API в структуре Laravel – не может вернуть ответ в соответствующем формате

Сообщение Anonymous »

Я разрабатываю SOAP API в платформе Laravel версии 11, php 8.3.
это мой контроллер:

Код: Выделить всё

public function handleSoapRequest(Request $request)
{
$wsdlPath = storage_path('wsdl/wsdl.xml');

$server = new Server($wsdlPath, [
'soap_version' => SOAP_1_1,
'encoding' => 'UTF-8',
'cache_wsdl' => WSDL_CACHE_NONE,
]);

$server->setObject(new SoapService();

$server->handle();
}
Вот издевательский ответ моего SoapService:

Код: Выделить всё

public function SaveConfirmations($request): array
{

$results = [];
$result = [
'ErrorInfo' => false,
'IsSuccess' => true,
'ReferenceId' => 15
];
$results[] = $result;

return [
'SaveConfirmationsResult' => $results
];
}
И мой ответ:

Код: Выделить всё






true
15





в целом структура правильная, но ожидаемый ответ должен быть таким: Мне не хватает заголовка, а префиксы другие. Я совершенно не могу изменять префиксы. Желаемый ответ генерируется в мыльном интерфейсе из файла wsdl.
Как это исправить и изменить SOAP-ENV, ns2, ns1 и т. д.?
Я уже пробовал разные сценарии реагирования.


Подробнее здесь: https://stackoverflow.com/questions/792 ... ate-format
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»