Надстройка Wordpress не может получить RSS-канал с веб-сайта Joomla

Я разрабатываю новый веб-сайт с Wordpress (4.8.1). Я установил надстройку WP RSS Aggregator (4.11.2), чтобы получать RSS-канал с ранее существовавшего веб-сайта на Joomla (2.5.17). Установка Wordpress выполняется в ОС GNU/Linux Debian Stretch (9.1), обслуживаемой через https сервером Apache (2.4.25). Joomla находится на Squeeze (6.0.10) и Apache (2.2.16); веб-сайт обслуживается через https, но, похоже, он не работает с RSS-каналами (URL-адрес указан в https, но браузер сообщает, что соединение не защищено). Вот фрагмент конфигурации Apache:

<VirtualHost *:80>
        ServerName intranet.cdg44.fr
        ServerAlias i2.cdg44.fr
        Redirect permanent / https://intranet.cdg44.fr/
</VirtualHost>

<VirtualHost *:443>
        ServerName intranet.cdg44.fr
        SSLEngine On
        SSLCertificateFile /etc/ssl/certs/cdg44.pem
        SSLCertificateKeyFile /etc/ssl/private/ca.key
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                AuthType Kerberos
                AuthName "Kerberos Login"
                KrbMethodNegotiate On
                KrbMethodK5Passwd On
                KrbAuthRealms CDG44.FR
                Krb5KeyTab /etc/krb5.keytab
                require valid-user
        </Directory>
</VirtualHost>

(Для этих двух веб-сайтов я использую аутентификацию с Negociate).

Аддон WP RSS Aggregator говорит мне:

Failed to fetch the RSS feed. Error: cURL error 60: SSL certificate problem: unable to get local issuer certificate

Что я могу сделать, чтобы решить мою проблему?

ИЗМЕНИТЬ:

Попытка программно получить RSS-канал:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
file_get_contents("https://address.website.com/index.php?option=com_content&view=category&id=27&Itemid=241&format=feed&type=rss");

Выдает эту ошибку (от xdebug):

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /home/pyledevehat/workspace/intranet/wp-content/themes/themename/functions.php on line 197

Мой php.ini хорошо настроен:

allow_url_fopen = On

person Pierre-Yves Le Dévéhat    schedule 15.11.2017    source источник


Ответы (1)


Я решил свою проблему с помощью этого кода:

$url = "https://address.website.com/index.php?option=com_content&view=category&id=27&Itemid=241&format=feed&type=rss";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$content = curl_exec($ch);
curl_close($ch);
person Pierre-Yves Le Dévéhat    schedule 15.11.2017