Japanese Proofreading Preview が使えなくなったのでまたちょこっと改造した

No Image

便利に使っている文章校正プラグインである「Japanese Proofreading Preview」が急に使えなくなりました。
以前はAPIのバージョンが変わって使えないという感じでしたが、今回はそういうこともなさそうです。
どうやら別の問題のようです。

スポンサーリンク

気づいたのは数週間前のことですが、エラー内容はこんな感じです。

Warning: Invalid argument supplied for foreach() in .../wp-content/plugins/japanese-proofreading-preview/yproofreading.php on line 181

181行目が悪いかなと見てみますが、今までは問題なかったのでコードとしては問題なさそうです。
予想するに取得が失敗していて変数がnullのままなんでしょうね。

変更点は結論から言いますと、リクエストURLがSSLに対応したみたいで、http://~からhttps://~に変わったようです。
変更のアナウンスも特になかったようで急に変わってました。
他のAPIのSSL対応のお知らせはあったのに、文章校正APIだけは利用が少ないからか知らぬ間に変わってるという...
リダイレクトしてくれないのでエラーになってしまうようです。
試しにhttp://~のリクエストURLにアクセスしてみると「指定されたURLは存在しません」とエラーページが出てきます。

さて、変更するのは yproofreading.php の25行目、まんまリクエストURLが書いているところです。

変更前
$api = 'http://jlp.yahooapis.jp/KouseiService/V2/kousei';
変更後
$api = 'https://jlp.yahooapis.jp/KouseiService/V2/kousei';

別に苦労するようなところではないですね。


Yahoo側が急に変えて、リダイレクトもしないという不親切ですね...
SSL対応は時代の流れではありますが、通知するかリダイレクトで対応してほしいものです。

Japanese Proofreading Preview が使えなくなったのでまたちょこっと改造した

スポンサーリンク

Leave a Comment