ajax to php to curl and back

pfu*_*unc 2 php ajax rss jquery curl

我正在尝试对php脚本进行ajax调用.php脚本使用curl调用rss feed,获取数据,并将数据返回给函数.

我一直在收到错误

" 警告:"....中curl_error()的参数计数错误

这是我的PHP代码:1

$ch = curl_init() or die(curl_error());
        curl_setopt($ch, CURLOPT_URL, $feed);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data1 = curl_exec($ch) or die(curl_error());
        echo $data1;
Run Code Online (Sandbox Code Playgroud)

和ajax调用:

$.ajax({ 
                       url: "getSingleFeed.php", 
                       type: "POST",
                       data: "feedURL=" + window.feedURL,
                       success: function(feed){

                    alert(feed);

                    }});
Run Code Online (Sandbox Code Playgroud)

我测试了所有变量,它们正确传递,我可以回应它们.但是这一行:$ data1 = curl_exec($ ch)或die(curl_error());

是什么给了我错误.我在其他页面上使用curl做同样的事情,只是没有ajax,它工作正常.有没有什么特别的我需要用ajax来做到这一点?

Sam*_*152 7

PHP手册指出curl_error的第一个参数是curl_init();返回的句柄.尝试使用下面给出的内容替换您粘贴的内容.这会将$ ch变量作为参数添加到curl_error();的所有实例中.

$ch = curl_init() or die(curl_error($ch));
        curl_setopt($ch, CURLOPT_URL, $feed);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data1 = curl_exec($ch) or die(curl_error($ch));
        echo $data1;
Run Code Online (Sandbox Code Playgroud)