リンク先の情報を取得してブログカード形式で表示しちゃう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 は試してません。
うーん、難しい。
コメント