Объект SoapServer содержит заголовок мыла в качестве ассоциативного массива под свойством «RequestHeader», так что если вы можете выяснить способ получить экземпляр сервера из ваша функция, вы сможете получить soapHeader.
<?php
require_once './nusoap/nusoap.php';
//Declare the server as a global, for brevity
global $server;
//Instantiate, configure and run as usual
$server = new nusoap_server();
$server->configureWSDL("namespace...", "...");
$server->register("myHandler");
$server->service(isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '');
//My handling function:
function myHandler() {
//Get your server instance:
global $server;
//Abra Kadabra alakazam! your soap header :D
var_dump($server->requestHeader);
}
Очевидно, что для этого требуется более совершенная практика кодирования, но у вас есть идея. Также whatchout для requestHeader s свойство, так как оно содержит заголовки HTTP, а не заголовок SOAP, помните: requestHeader БЕЗ конечного 's' - ваш парень.
Надеюсь, это поможет