Объект soapserver содержит заголовок soap в виде ассоциативного массива в свойстве 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' - ваш парень.
Надеюсь, это поможет