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 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现