【发布时间】:2013-03-22 01:09:51
【问题描述】:
我从Citibank 下载了一个OFX 文件,该文件的DTD 定义在http://www.ofx.net/DownloadPage/Files/ofx102spec.zip(文件OFXBANK.DTD),OFX 文件似乎是SGML 有效。 我正在尝试使用 PHP 5.4.13 的 DomDocument,但我收到了几个警告并且文件未解析。我的代码是:
$file = "source/ACCT_013.OFX";
$dtd = "source/ofx102spec/OFXBANK.DTD";
$doc = new DomDocument();
$doc->loadHTMLFile($file);
$doc->schemaValidate($dtd);
$dom->validateOnParse = true;
OFX 文件开头为:
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20130331073401
<LANGUAGE>SPA
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>0
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<STMTRS>
<CURDEF>COP
<BANKACCTFROM> ...
我愿意在服务器 (Centos) 中安装和使用任何程序来从 PHP 调用。
PD:这个课程 http://www.phpclasses.org/package/5778-PHP-Parse-and-extract-financial-records-from-OFX-files.html 不适合我。
【问题讨论】:
标签: php xml domdocument sgml ofx