Добавката на 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) OS, обслужвана в 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