我不确定,但我找到了使用以下代码跟踪凭据的替代方法。让我解释。
$sSoapRequest = file_get_contents('php://input');
将整个 SOAP 请求返回到服务器端的代码......
以下2个功能帮助我带出价值观..
function doAuthenticate()
{
$sSoapRequest = file_get_contents('php://input');
if(isset($sSoapRequest))
{
$sUsername = hookTextBetweenTags($sSoapRequest, 'Username');
$sPassword = hookTextBetweenTags($sSoapRequest, 'Password');
$sSignature = hookTextBetweenTags($sSoapRequest, 'Signature');
if($sUsername=='testuser' && $sPassword=='test123456' && $sSignature=='5595610031002')
return true;
else
return false;
}
}
function hookTextBetweenTags($string, $tagname) {
$pattern = "/<$tagname ?.*>(.*)<\/$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
并且,doAuthenticate()
对服务器端的每个进程使用方法。