从PHP获取XML行

时间:2014-07-28 07:04:17

标签: php xml line

所以我不是PHP / XML专家,但我有一个简单的问题,我相信你能回答!

我会解释:

我有一个xml文件在/ requests / decode中,我需要它的一部分来跟踪我的PHP脚本:

$accountToken =

我希望他抓住XML的这两部分:

<key>ActivationRandomness</key>
<string>391E262D-27A8-43AB-944F-C4F33AB12F6E</string>

<key>UniqueDeviceID</key>
<string>69348f0d170f3ef67826afa103bec669c23373cf</string>
你能帮帮我吗?谢谢!

编辑:

我忘了提到我不想打印东西..我只需要从XML中获取2个字符串以对它们进行编码..这是该过程的下一部分:

$deviceCertificate =base64_encode($certout);
$accountToken = HERE I NEED ACTIVATIONRANDOMNESS & UNIQUEDEVICEID
$accountTokenBase64 = base64_encode($accountToken);
$pkeyid = openssl_pkey_get_private(file_get_contents("certs/private_key.pem"));
$data = $accountTokenBase64;
openssl_sign($data, $signature, $pkeyid);

我的PHP也有这个,我不知道如何在$ accountToken中包含数据:

case "ActivationRandomness": $activationRamdomess = $nodes->item($i + 1)->nodeValue; break;
case "DeviceCertRequest": $deviceCertRequest=base64_decode($nodes->item($i + 1)->nodeValue); break;
case "DeviceClass": $deviceClass=strtolower($nodes->item($i + 1)->nodeValue); break;
case "UniqueDeviceID": $uniqueDiviceID = $nodes->item($i + 1)->nodeValue; break;

1 个答案:

答案 0 :(得分:1)

您可以使用simplexml_load_file()来解析php中的XML。

参考文档:http://php.net/manual/en/function.simplexml-load-file.php