2016-09-22 12 views
1

RSSフィードの一部を集約するために、SimplePie 1.4.2(GitHubの最後にタグ付けされたバージョン)のコンパイル済みバージョンを使用しています。AzureのSimplePieがhttpsフィードを解析しない

これはLinuxベースのウェブホストのいくつかでうまく動作しますが、Azure app servicesにアップロードすると、httpフィードのみが正しく表示されますが、httpsでは表示されません。

どうしてですか?どちらの環境でもPHP 5.6を使用して、Webアプリケーションに特定の設定はありません。 httpやhttpsでAzure Web Appにアクセスするのに違いはありません。

ありがとうございました!


<?php 
date_default_timezone_set('Europe/Rome'); 
set_time_limit(0); 
header('Content-Type: application/rss+xml; charset=UTF-8'); 
require_once('SimplePie.compiled.php'); 

[...] 

echo '<?xml version="1.0" encoding="UTF-8"?>'; 
?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"> 
<channel> 
<title><?php echo $feedtitle; ?></title> 
<atom:link href="<?php echo $feedlink; ?>" rel="self" type="application/rss+xml" /> 
<link><?php echo $feedhome; ?></link> 
<description><?php echo $feeddesc; ?></description> 
<?php 
$feed = new SimplePie(); 
$feed->set_feed_url($feeds); 
$feed->force_feed(true); 
$feed->init(); 
$feed->handle_content_type(); 
foreach($feed->get_items() as $item) { 
    ?> 
    <item> 
     <title><?php echo $item->get_title(); ?></title> 
     <link><?php echo $item->get_permalink(); ?></link> 
     <guid><?php echo $item->get_permalink(); ?></guid> 
     <pubDate><?php echo $item->get_date('D, d M Y H:i:s T'); ?></pubDate> 
     <dc:creator><?php if ($author = $item->get_author()) { echo $author->get_name()." at "; }; ?><?php if ($feed_title = $item->get_feed()->get_title()) {echo $feed_title;}?></dc:creator> 
     <description><![CDATA[<?php echo $item->get_content(); ?>]]></description> 
    </item> 
    <? 
}; 
?> 
</channel> 
</rss> 

答えて

1

はSimplePieがHTTP要求を作成するcURLを活用し、https要求に対して、cURLがホストまたはピア証明書を検証する必要があるため、それはhttpsの「URLの仕事をdosen't。

次のコードスニペットを試して確認をバイパスすることができます。ここで

$simplePie = new SimplePie(); 
$simplePie->set_curl_options(
    array(
     CURLOPT_SSL_VERIFYHOST => false, 
     CURLOPT_SSL_VERIFYPEER => false 
    ) 
); 

https://github.com/simplepie/simplepie/pull/407

で同様のシナリオであります
関連する問題