Ja tu zini pareizo SOAP request struktūru, tad uzrakstīt atbilstošu PHP SoapClient requestu nevajadzētu būt problēmām.
Iedod kaut vienu nestrādājoša pieprasījuma request struktūru.
Principā request body tev jau vajadzētu saprast, kā veidot, vnk $soap->SomeFunction(['foo' => 'bar']), bet request headerus tev @ SO tas čalis aprakstīja:
$headerValues = [
'UserId' => $someUserId,
'ClientId' => $someClientId,
'SessionId' => $someSessionId
];
$ns = 'http://namespace.example.com/'; // šo ņem no <UserSessionCredentials xmlns="http://www.NSadrese.net/">
$header = new SOAPHeader($ns, 'UserSessionCredentials', $headerValues);
$soap->__setSoapHeaders($header);
Teorētiski ar to vajadzētu pietikt, tālāk izsauc `$soap->GetSystemSettings()` un vajadzētu aiziet.
P.S. Viņš tāpat paņēma copy-paste no šejienes: http://php.net/manual/en/soapclient.setsoapheaders.php#93460