我有以下问题,在读取发票的xml时,我会收到带有特定发票格式的警告。我可以处理的另一组发票不会发生这种情况。然后我离开产生我的警告。
警告:
警告:SimpleXMLElement::__construct(): tmp/CAMF840207IB3-20180108T181935.xml:20: 命名空间错误: xmlns:schemaLocation: ' http://www.sat.gob.mx/registrofiscal http://www.sat.gob。 mx/sitio_internet/cfd/cfdiregistrofiscal/cfdiregistrofiscal.xsd ' 不是第 75 行 /opt/lampp/htdocs/cajachica/models/archivo_model.php 中的有效 URI
线路代码 75
$xml = new SimpleXMLElement($path."/".$archivo,null,TRUE);
生成错误的行如下:
<cfdi:Complemento>
<registrofiscal:CFDIRegistroFiscal xmlns:schemaLocation="http://www.sat.gob.mx/registrofiscal http://www.sat.gob.mx/sitio_internet/cfd/cfdiregistrofiscal/cfdiregistrofiscal.xsd" Version="1.0" Folio="XXXXXXXXXXXX" xmlns:registrofiscal="http://www.sat.gob.mx/registrofiscal"></registrofiscal:CFDIRegistroFiscal>
我要注册到命名空间的代码部分:
$xml->registerXPathNamespace('reg',$namespaces['registrofiscal']);
这有助于我阅读 Fiscal Registry 插件中的 CFDI:CFDIRegistroFiscal
放线也帮了我很多
由于这发生在我的 CFDI(以 AAA 开头)上,因此这些都印有密码,而不是 FIEL。它们指的是试图访问服务器无法读取的对象的 SAT 页面。
小心,因为在作为付款补充的发票中,Folio 在补充中;