dousi1994 2016-11-17 00:01
浏览 45
已采纳

多个XML数据请求的file_put_contents

I have to make multiple (approx. 20) ListOrderItem Requests from Amazon MWS and I'm having a problem trying to figure out how to write each of those request to a single XML file.

Right now, the XML file is just being overwritten with the most recent request. When I write to csv with PHP, it just adds the newly given text to the first blank row. I was hoping xml worked the same - silly me.

This is the code I have now:

file_put_contents($amazonOrdersXML, ""); //clears the xml file to start

$OrderLen = count($OrderArray); //number of requests needed to make

for ($x = 0; $x < $OrderLen; $x++) {

$t = xml_attribute($OrderArray, $x);
    if (array_key_exists('AmazonOrderId', $ListOrderItemsRequest)) {
        $ListOrderItemsRequest['AmazonOrderId'] = $t;
        $try = amazonRequest($ListOrderItemsRequest, $secret);
        print_r($try);
        file_put_contents($amazonOrdersXML, $try);
  }
}

I think what I have to do is use curl_multi_init for the multiple requests, but if someone knows another way, I would be OH SO GRATEFUL.

  • 写回答

1条回答 默认 最新

  • dqwh0108 2016-11-17 00:54
    关注

    A very dear friend helped me on this one. If you're seeing this, Wizard - xoxo.

    Here's the magic:

    for ($x = 0; $x < $OrderLen; $x++) {
    
    $t = xml_attribute($OrderArray, $x);
        if (array_key_exists('AmazonOrderId', $ListOrderItemsRequest)) {  
            $ListOrderItemsRequest['AmazonOrderId'] = $t;
            $try = amazonRequest($ListOrderItemsRequest, $secret);
            print_r($try);
            file_put_contents($amazonOrdersXML, $try, FILE_APPEND);
            sleep(1);
    }
    }
    

    It was a flag action ("FILE_APPEND") for file_put_contents() that did the trick. Hope this helps someone else. On to more problems.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀