0

我正在处理从实时 XML 提要导入的商店产品。

现在我有一个问题,我使用以下代码导入了几个 XML 提要,除了这个:

XML 实时提要

我用于所有提要的代码是:

<?php

//dropshipper 的提要 URL $myFeed = 'http://feedurl/feed.xml';

// 指定要保存的文件的名称 $myFilename = 'some_feed.xml';

if ($myFeed != '') {
//  Initialize the cURL session
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $myFeed);
//Create a new file
$fp = fopen($myFilename, 'w');
// Save to file
curl_setopt($ch, CURLOPT_FILE, $fp);
// Execute the cURL session
curl_exec ($ch);
//Close cURL session and file
curl_close ($ch);
fclose($fp);

echo "Some Feed Imported Successfully!";


} 

?>

但是不能从脚本中读取 Mentoined 提要,而且我不知道如何创建导入。此提要可以在浏览器中打开,每个人都可以看到数据,但无法通过脚本将其导入服务器。

请问有什么帮助吗?

4

1 回答 1

0

首先,您确定将您的用户名 (tomicurc) 和密码发布到您的 XML-Feed 是一个好主意吗?其次,您是否尝试过 file_get_contents?它对我有用,是一种获取远程数据的简单方法,然后可以存储这些数据。

编辑:

尝试类似的东西

if ($myFeed != '') {
    if($ch = curl_init()) {
        if(curl_setopt($ch, CURLOPT_URL, $myFeed)) {
            if($fp = fopen($myFilename, 'w')) {
                if(curl_setopt($ch, CURLOPT_FILE, $fp)) {
                    if(curl_exec ($ch)) {
                        curl_close ($ch);
                        fclose($fp);
                        echo "close completed, finishing";
                    } else {
                        echo "curl_exec failed";
                    }
                } else {
                    echo "curl_setopt CURLOPT_FILE failed";
                }
            } else {
                echo "fopen failed";
            }
        } else {
            echo "curl_setopt CURLOPT_URL failed";
        }
    } else {
        echo "curl init failed";
    }
}
于 2012-09-20T22:35:25.127 回答