<?php
$soapresults = <<< LOL
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="09c896dd-59d9-4cdf-82db-41b8ffed6400"
xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">ded007e7-c496-4ec6-8596-4a302f12b446</ActivityId>
</s:Header>
<s:Body>
<ResponseOf_PublicLoginResult xmlns="http://schemas.sendwordnow.com/ws/2010/05/PublicSessionManager">
<OperationResult xmlns:a="http://schemas.datacontract.org/2004/07/SWN.Notification.PublicSessionManagement.Contracts.DataContracts"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:IsSuccess>true</a:IsSuccess>
<a:ResultCode>Success</a:ResultCode>
<a:ResultDescription>Successfull login.</a:ResultDescription>
<a:SessionToken xmlns:b="http://schemas.datacontract.org/2004/07/SWN.Framework.SessionState">
<b:SessionIdentifier>265277237</b:SessionIdentifier>
<b:SessionIdentifierHash>
2dSXW81GQxNy1iYzRlLTRjZjItYjYyNS01MmEyZDM5M2RlMjI=</b:SessionIdentifierHash>
</a:SessionToken>
<a:Username>myapiusername</a:Username>
<a:PartnerId>1</a:PartnerId>
<a:PasswordExpiredAfter>-1</a:PasswordExpiredAfter>
<a:QuickSendExpiredAfter>-1</a:QuickSendExpiredAfter>
</OperationResult>
</ResponseOf_PublicLoginResult>
</s:Body>
</s:Envelope>
LOL;
$soap = simplexml_load_string($soapresults);
$soap->registerXPathNamespace('ns1', 'http://schemas.sendwordnow.com/ws/2010/05/PublicSessionManager');
$test = $soap->xpath('//ns1:OperationResult');
foreach ($test as $el) {
$el->registerXPathNamespace('ns2', 'http://schemas.datacontract.org/2004/07/SWN.Notification.PublicSessionManagement.Contracts.DataContracts');
$el2 = $el->xpath("//ns2:SessionToken");
foreach ($el2 as $val) {
$val->registerXPathNamespace('ns3', 'http://schemas.datacontract.org/2004/07/SWN.Framework.SessionState');
$sessionIdentifier = $val->xPath("//ns3:SessionIdentifier")[0];
$sessionIdentifierHash = $val->xPath("//ns3:SessionIdentifierHash")[0];
}
}
echo "Identifier: ".$sessionIdentifier." - Hash". $sessionIdentifierHash;
- Output for 7.0.0 - 7.0.23, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- Identifier: 265277237 - Hash
2dSXW81GQxNy1iYzRlLTRjZjItYjYyNS01MmEyZDM5M2RlMjI=
preferences:
105.79 ms | 408 KiB | 5 Q