从我的服务器上的URL保存XML文件

时间:2017-03-14 23:33:36

标签: php xml cron

我可以在任何浏览器中放入以下网址,几秒钟后会出现xml ...    ftp://USER:PASSWORD@aphrodite.WEBSITE.net/exports/xml/products.xml

我在php文件中尝试了以下代码,因此我可以在午夜每天运行一个cron,并将xml文件保存在我的服务器上。有一个xml文件保存在我的数据目录中,但它是空白的。有什么想法吗?

import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource('TCPIP0::178.168.48.31::inst0::INSTR')

inst.values_format.is_binary = True
inst.values_format.datatype = 'B'
inst.values_format.is_big_endian = False
inst.values_format.container = bytearray

inst.write("mmem:name 'C:\eswScreen.wmf\'")
img = inst.query_values("MMEM:DATA? 'C:\eswScreen.wmf\'")

target = open(r"C:\Users\user\Desktop\screenShot.wmf", 'wb')
target.write(img)
target.close()

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php 
$xml = file_get_contents('ftp://USER:PASSWORD@aphrodite.WEBSITE.net/exports/xml/products.xml');
file_put_contents('./data/products.xml', $xml);
?>

您的$content未在 file_put_contents 方法调用中使用,因此您不会向该文件写入任何内容。我更改了代码,以便将数据写入文件。

答案 1 :(得分:0)

您的代码没有任何问题,因为file_get_contents几乎支持所有协议,但您可能需要将$xml更改为$content,因为我看到$xml变量不存在在你的代码中。