带有嵌套循环的PHP / xmlReader每个循环都会调用新的URL来获取数据

时间:2013-08-08 07:44:56

标签: php curl simplexml xmlreader

PHP版本5.3.21 MySQL版本5.1.70-cll

我必须在mysql中基于大数据源编译项目目录,该数据源需要多次调用相互构建的URL,以便从远程供稿服务器收集所有目录数据。

我一直在使用cURL和simpleXML,并且我已经编写了所有代码,但它保持超时,所以我想我必须查看我从未使用过的xmlReader。我现在已经对xmlReader进行了几个小时的研究,但我有一些担忧。

有人可以告诉我 - 在我提交xmlReader之前 - 如果它可以处理这个并且如果xmlReader在我的情况下是明智的选择 - 我主要关注这里的嵌套循环并且必须在每个循环中调用不同的URL。

我愚蠢的伪代码:

Open Reader
 Open datafeed URL
  Get list of Manufacturer ids using URL =http://acmedata.com/data/?do=getManufacturers
    For each Manufacturer ID as $xx
      Get list of Models ids using http://acmedata.com/data/?do=getModels?ManuID=$xx
        Foreach Model ID as $yy
           Get list of Products using URL http://acmedata.com/data/?do=getProducts?ManuID=$xx?ModelID=$yy
              Foreach Product
               enter product attributes into mySQL....
              Close foreach product
        Close foreach model ID
    Close for each Manufacturer
Close Reader

所以我只是不确定我是否关闭了读者并重新打开了每个新网址?我没有看到任何使用foreml和xmlReader的人的例子......我担心我不能用xmlReader来解决这个问题。

感谢您的任何建议。

0 个答案:

没有答案