Python プログラミング

【WordPress】Warning: Declaration of Jetpack_IXR_Client::query()~の原因と解消法

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

 

 

先日WPのAPIを使用して画像をアップロードするプログラムが動かなくなったとメールが届いたので、エラーログを調査していたのですが以下のようなエラーを吐いていました。

 

Expecting value: line 1 column 1 (char 0) .json

 

プログラムはPython製で、APIを叩いてJSONのレスポンスをres.json()みたいな感じで辞書型に変換する際に変換エラーが起こっているとのこと。ちなみにAPIに限らずjson.dumps()に辞書にできない形のデータを突っ込むとExpecting value: line 1 column 1 (char 0) .jsonエラーは発生します。

 

なので、レスポンスが403とかで辞書の変換に失敗しているかなと思っていました。ところがAPIレスポンスを調べると201で正常にPOST処理自体は行われているという謎の現象・・・

 

res.textでレスポンスの中身を見てみると、なんと謎の警告がテキストで挿入されていました。

 

<b>Warning</b>:  Declaration of Jetpack_IXR_Client::query() should be compatible with IXR_Client::query(...$args) in <b>/home/tkdmjtmj/anime-news.net/public_html/wp-content/plugins/jetpack/class.jetpack-ixr-client.php</b> on line <b>30</b><br />
{"id":44899,"date":"2021-12-12T03:17:44","date_gmt":"2021-12-11T18:17:44","guid":{"rendered":"https:\/\/anime-news.net\/wp-content\/uploads\/2021\~

 

ようは本来こちらが想定しているレスポンスは{“id”:44899~の部分だけのはずなのにDeclaration of Jetpack_IXR_Client::query() should be compatible with IXR_Client::query(...$args)という警告文がレスポンスに挿入されていることで.json()によるJSON⇒辞書型の変換に失敗していました。

 

 

スポンサーリンク
スポンサーリンク

Declaration of Jetpack_IXR_Client::query()~の原因と解消法

 

この警告の出る原因はどうやらJETPACKが原因みたいで、JETPACKを最新版にせずにワードプレスのAPIを叩くと、この警告文が出るみたいです。

 

というわけでJETPACKプラグインの自動更新をONにして最新版に更新すると警告文が表示されなくなり正常にAPI処理ができるようになりました。

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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