butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как дебажить curl?

Есть один url:
http://ru.wikipedia.org/w/api.php?format=xml&actio...
он открывается в браузере прекрасно.

пытаюсь перейти по нему через curl:
$url = 'http://ru.wikipedia.org/w/api.php?format=xml&action=opensearch&limit=1&search=Крым&suggest=false';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0');
        $result = curl_exec($curl);
        var_dump($result);
        die();


Вижу на экране string(0) ""

При этом, если обращаться к английской вики, по той же ссылке, заменив ru на en, так:
$url = 'http://en.wikipedia.org/w/api.php?format=xml&action=opensearch&limit=1&search=Крым&suggest=false';

то всё работает, и мой код выше также дает нужный результат.

Я думал, что может меня забанили на русской вики за частые запросы, но я с другого сервера с другим айпи и useragent имею ту же проблему, с англ все ок, с русским - проблема.

Думал проблема в кодировке, но и английские запросы не проходят.

В общем, что я делаю не так?

Как отдэбажить curl?
Где он хранит логи?
В логах апача пусто, что-то похожее на var/log/curl не нахожу в этой директории
  • Вопрос задан
  • 4627 просмотров
Решения вопроса 1
@TsSaltan
curl_error
curl_getinfo

дело в том, что wiki перенаправляет с http на https, возможно, в этом проблема
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы