[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[orca-tech:01864] Re: PHPでの新APIの利用法を教えてください
- To: orca-tech@xxxxxxxxxxxxxx
- Subject: [orca-tech:01864] Re: PHPでの新APIの利用法を教えてください
- From: Shinji KOBAYASHI <skoba@xxxxxxxxxx>
- Date: Sat, 28 Apr 2012 04:41:48 +0900
こっちでもやってみました。
確かに遅いので調べてみましたが、XMLの解析に手間取っているようです。
結構冗長なファイルなので、比較的高速なXMLReaderに切り替えてみましたが、
element名がrecordとかstringとか重なりまくっているのと,attribute名もnameとか
なので,いろいろと手間です。もう少し上手にname space定義したほうがいいと思います。
色々やってみた結果,これだと結構速いです。phpは初心者なのでもっといい書き方が
あるとは思いますけれども。
<?php
$reader = new XMLReader();
$reader->open("http://trial:@trial.orca.med.or.jp:8000/api01r/patientget?id=1");
while($reader->read()) {
if ($reader->localName == "array") {
break;
}
if ($reader->nodeType == XMLREADER::ELEMENT) {
$attr_name = $reader->getAttribute("name");
if ($attr_name) {
echo $attr_name.": ";
$reader->read();
echo $reader->value."<br />\n";
}
}
}
?>