Я строю (в PHP) сервер SOAP, который настроен на его WSDL принимать сообщения, которые выглядят следующим образом:процесс Заголовки SOAP в PHP
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://my.awesome.namespace/">
<SOAP-ENV:Header>
<ns1:Header>
<ns1:APIKey>E4C5BDE0-48DC-543C-1CA3-8E55C63F8E60</ns1:APIKey>
<ns1:SiteID>111</ns1:SiteID>
</ns1:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:Heartbeat>
<ns1:Message>Hello world.</ns1:Message>
</ns1:Heartbeat>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
У меня не было никаких проблем получать мои SoapServer для обработки сообщений Heartbeat - $server->addFunction("Heartbeat");
отлично работает. Я хочу, однако, иметь возможность обрабатывать содержимое корпуса <ns1:Header>
, поэтому я могу проверить ключ API и идентификатор сайта, чтобы убедиться, что они такие, какими они должны быть.
Я посмотрел here, (и, конечно же, в другом месте), но ответчик, похоже, пропустил точку вопроса. Кто-нибудь знает, как я могу получить доступ к элементу заголовка для проверки? Я добавляю функцию для заголовка, как метод в теле? ($server->addFunction("Header");
?)
Большое спасибо заранее.