Ajax на PHP, чтобы свернуться и обратно - PullRequest
2 голосов
/ 08 июня 2010

Я пытаюсь сделать ajax-вызов php-скрипта. Сценарий php вызывает RSS-канал с использованием curl, получает данные и возвращает их в функцию.

Я получаю сообщение об ошибке

" Предупреждение : неверный счетчик параметров для 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;

и вызов ajax:

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

                    alert(feed);

                    }});

Я проверил все переменные, они передаются правильно, я могу отобразить их. Но эта строка: $ data1 = curl_exec ($ ch) или die (curl_error ());

это то, что дает мне ошибку. Я делаю то же самое с curl на других страницах, просто без ajax, и он работает нормально. Что-нибудь особенное, что мне нужно сделать с ajax, чтобы сделать это?

1 Ответ

7 голосов
/ 08 июня 2010

В руководстве по 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;
...