2017-11-15 8 views
1

Wordpress (4.8.1)로 새로운 웹 사이트를 개발 중입니다. 나는 WP RSS Aggregator addon (4.11.2)을 설치하여 Joomla (2.5.17)의 기존 웹 사이트에서 RSS 피드를 가져 왔습니다. Wordpress 설치는 Apache (2.4.25) 서버에서 https로 제공되는 GNU/Linux Debian Stretch (9.1) OS에 있습니다. Joomla는 Squeeze (6.0.10)와 Apache (2.2.16)에 있습니다. 웹 사이트는 https에서 제공되지만 RSS 피드에서 작동하지 않는 것 같습니다 (URL은 https이지만 브라우저는 연결이 보안되지 않음을 알려줍니다).Wordpress addon이 Joomla 웹 사이트에서 RSS 피드를 가져올 수 없습니다.

<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> 

(두 웹 사이트의 경우, 내가 협상을 할 인증을 사용) : 다음은 아파치 구성의 조각입니다.

목 WP RSS 어 그리 게이터의 부가 기능은 저에게 말한다 :

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

내 문제를 해결하기 위해 무엇을 할 수 있는가?

편집 : 프로그래밍 RSS 피드려고

:

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 파일이 잘 구성되어

$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는에 의해)이 오류를 제공합니다 :

allow_url_fopen = On 

답변

0

이 코드로 문제를 해결했습니다 :

$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);