Salve a tutti, avrei bisogno urgente di aiuto per parsare un xml... Praticamente parsa tutto il codice ma non riesco attraverso l'xpath a prendere questo certificato :
codice:
<Response IssueInstant="2007-06-11T18:45:12.304Z" MajorVersion="1" MinorVersion="1" Recipient="http://127.0.0.1/" ResponseID="bee93a5e0cc71d14ed224bd8f6f53c">
−
<ds:Signature>
−
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
−
<ds:Reference URI="#bee93a5e0cc71d1474ed2248f6f53c">
−
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
−
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces PrefixList="code ds kind rw saml samlp typens #default"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>GPhkkK+LQNpHFIBYU7GAKqb+U=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
−
<ds:SignatureValue>
aIWS3QHuRC8gSdBxtB1zEmcbdJb11BN2h/lKfPumKr8WbvYyUAfOZTgNz9tcGQjb6GB+kCCr/HS3
RTPa6SIEmYzMxlD1NOVUA8n4l/T8kcXppucpSmiygC1I8qWpR92BUMS1jlRZpL7ZnGDfXcihpDAI
DVUPHGZ4rq/1Gi+B7saRPU6ZkXeb9WBrXB67ntBbTr8R5pWorwONHUcG8QGHjgKKoz
WbOk+pN0riCkG0DAX0i4/3nKvm5kT2sNiWFzAg==
</ds:SignatureValue>
continua chiudendo tutto
L'unico pezzo che non riesco a parsare è quello con i ":", ad esempio voglio prendere <ds:SignatureValue>, non lo riesco a tirare fuori...mi da sempre vuoto...
codice:
$xml = simplexml_load_string($xmlstr); //creo l'oggetto per leggere xml
foreach ($xml->xpath('//*') as $character) //parso tutto il codice
{
printf("%s\n", $character->ds->SignatureValue); //dovrebbe tirarmi fuori SignatureValue ma NON VA
}
ps: contate che tutti i "
" sono ": D"