Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML Base64二进制代码-如何解码,使用PHP_Php_Xml_Soap_Base64_Binaryfiles - Fatal编程技术网

XML Base64二进制代码-如何解码,使用PHP

XML Base64二进制代码-如何解码,使用PHP,php,xml,soap,base64,binaryfiles,Php,Xml,Soap,Base64,Binaryfiles,我需要解码一个包含Base64二进制数据的XML容器。 下面的代码只是整个文档的一小部分,但我认为您可以看到格式/模式。我不知道如何处理,base64_解码将不是解决方案(?) 2261000 2014-06-06T16:00:03.177Z H4siaaaaaaaaozdy5ibr5yu6vl5lgndg+OOeT3i7Za23AlVSQlGckuHquZR4RHIoxIgBYASi3O ymyfNzjz/RY1QLHPXU5EKLILKQSECAUIFWLE1LNME9/ZkZ9Wu5rr

我需要解码一个包含Base64二进制数据的XML容器。 下面的代码只是整个文档的一小部分,但我认为您可以看到格式/模式。我不知道如何处理,base64_解码将不是解决方案(?)


2261000
2014-06-06T16:00:03.177Z
H4siaaaaaaaaozdy5ibr5yu6vl5lgndg+OOeT3i7Za23AlVSQlGckuHquZR4RHIoxIgBYASi3O
ymyfNzjz/RY1QLHPXU5EKLILKQSECAUIFWLE1LNME9/ZkZ9Wu5rrW/+13/fLgd/C+WmWK/+8z/Y
kP7HIKzSdVasbv7zP/7r9ZzY//hf3/5f32T8+fqmSP3yxToLy0H1RqvNf/5psd2++/qrr263m7ff
rfJ1eeu31bv5apMuwq3/ijJCafW/f/rw6l//96b47U1++umn4U9iuC5vvuKUsq/+nxfPX929FSlW
m61fpaF6q03x9Yd39Xyd3r3nUz/I4EWLDLV9U7L/64S5bFh3cw/O9N9QFBF01JP0M/OXj1/0n
/qdB+O9tWNX/9L2/Df/5p0Pv4d4r/vbWv32h337zzv+8XPvs3hvcfRnbn98dfZ9LX8X9p6z6oovs
P//0hhdkjbfgfgppd/vsVJ2Xw23X57Tfperfalj9/m4vvvr1z9+s7l7HL7/Lwmpb5EUov53OyIvp
CZLERBKWQB7LIV9LG3KZQPCNxVV2802LJDHNQJDWV+G33Z1MFWZVEF+/g3YRXKIr33NdSpfXvo

在使用base64\u解码之前,需要从XML中取出base64编码字符串:

// Load XML from $xml variable
$doc = new DOMDocument();
$doc->loadXML($xml);

// Now pull out <binary> elements with XPath
$xpath = new DOMXPath($doc);
$list = $xpath->query("//binary");

// Now go through each base64 string and decode
$decoded = array();
foreach ($list as $binary)
  {
    $decoded[] = base64_decode($binary->nodeValue);
  }
//从$XML变量加载XML
$doc=新的DOMDocument();
$doc->loadXML($xml);
//现在使用XPath拉出元素
$xpath=新的DOMXPath($doc);
$list=$xpath->query(“//二进制”);
//现在检查每个base64字符串并解码
$decoded=array();
foreach($以二进制形式列出)
{
$decoded[]=base64_decode($binary->nodeValue);
}

Array$decoded将包含文档中所有已解码的二进制字符串

您需要一个XML解析器,能够读取文档,然后找到要解码的部分。您首先需要弄清楚要使用什么来解析XML。我不确定人们会不会为你写代码。
// Load XML from $xml variable
$doc = new DOMDocument();
$doc->loadXML($xml);

// Now pull out <binary> elements with XPath
$xpath = new DOMXPath($doc);
$list = $xpath->query("//binary");

// Now go through each base64 string and decode
$decoded = array();
foreach ($list as $binary)
  {
    $decoded[] = base64_decode($binary->nodeValue);
  }