Вопрос

Я пытаюсь выполнить CURL-вызов RSS-канала из WordPress, я не использую simplexml_load_file(), потому что php.ini запрещает такие вызовы, поэтому я пытаюсь получить xml через CURL, поэтому пока это работает для любого URL-адреса, но не для RSS-каналов Wordpress, даже если они находятся на одном сервере.

Если я получу доступ к URL-адресу канала непосредственно в своем браузере, я увижу XML, но на сервере происходит сбой, я пробую следующее

<?php
    $url = "http://www.legrandjournal.com.mx/category/actu-monde/feed/";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);        
    $awel = curl_exec($ch);

    if($awel == false)
    {
        echo 'Curl error: ' . curl_error($ch);      
        echo "cookie";
    }

    //echo $awel;
    curl_close($ch);
    echo $awel;

?>

заранее спасибо за любое предложение!

Это было полезно?

Решение

попробовать без последней косой черты?:http://www.legrandjournal.com.mx/category/actu-monde/feed

пс:вы всегда должны использовать:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

если вы не указываете точный URL-адрес (например,используя косую черту там, где ее нет и т. д.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top