[Pz-LkC]wp_remote_getでsslv3 alert handshake failure

この記事は約2分で読めます。

リンク先の情報を取得してブログカード形式で表示しちゃうWordPressプラグイン「Pz-LinkCard」。

まだまだお試し中。

 

どうやら、wp_remote_get で取得できないサイトがありました。

リザルトコードも取れていないようなので、ちょいちょい echo かませて追ってみたところ、wp_remote_get() で取得した内容が is_wp_error() で引っかかっていたようです。

$result = wp_remote_get($url);
if (!is_wp_error($result)) {
// 正常系の処理
}

print_r してみると、こんな感じでした。

WP_Error Object ( [errors] => Array ( [http_request_failed] => Array ( [0] => error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure ) ) [error_data] => Array ( ) )

どうやら、「https://」のサイトで、SSL接続ができなかったようです。

 

とりあえず、何度アクセスしてもエラーになって、また表示するたびにアクセスしてしまうので、is_wp_error() で引っかかったときには仮のリザルトコード ‘999’ をセットして保存することに。

次回、表示するとき、’999′ は正常に取得できると見なしてスルーします。

 

ただし、タイトルは取れていないのでURLが表示。抜粋文も取れていないので空欄になります。

 

‘sllverify’ を false にしたけどダメ。

file_get_contents() にしてみたけどダメ。

cURL は試してません。

 

うーん、難しい。

コメント

タイトルとURLをコピーしました