PHP 初心者が WordPress の プラグイン 作成 ! part04

この記事では PHP 初心者 が WordPress プラグイン を 作成 します。 part04 ではココナラのブログに記事を書いて投稿するところまでの挙動を確認したいと思います。

記事を書く画面に移動する

前回の記事でログイン画面からログイン後のトップページまでの挙動を確認しました。

PHP 初心者が WordPress の プラグイン 作成 ! part03

次はブログを書く画面まで移動します。

ブログを投稿するリンク

「ブログを投稿する」リンクをクリックします。

 

以下の画面に遷移したようです。

 

以下のURLにGETで要求をしています。

https://coconala.com/mypage/blogs?new=true

リクエスト時に送り出したと思われるCookieです。
相変わらず機密情報たっぷりなのでマスクしました。

 

入力へ進むボタン

ブログの種類は「記事」のままにして「入力へ進む」ボタンをクリックします。

するとブログ編集画面に遷移しました。

以下のURLにGETで要求しています。

https://www.facebook.com/tr/・・・・

ん?Facebookにリクエストしている?

ココナラのブログってFacebookなんでしょうか?
リクエスト時のCookieはこんな感じです。
authorityがfacebook.comになっているようなのでやはりFacebook???

 

 

記事を書く

実際記事を書きました。

 

 

公開設定から投稿

公開設定ボタンをクリック

こちらもfacebook.comにリクエストを投げています🤔

https://www.facebook.com/tr/・・・

また以下のリソースも呼び出しています。
API名から察するにユーザ登録状態と記事の検証でしょうかね。

https://apiprxy.coconala.com/user.UserService/GetBloggerRegistrationStatus

https://apiprxy.coconala.com/common.InspectionKeywordService/ValidateContents

投稿する ボタン

カテゴリとハッシュタグを選び、「投稿する」ボタンをクリックします。

 

すると、なにかいろんなAPIが呼び出された気がします😵

この中の「UpdateBlog」というやつが怪しいですね。

リクエストヘッダを見るとGrpcでやり取りしているようです。

 

Grpcでのやりとりならばprotoファイルが無いと会話できないのではないかという認識を持っています。
これは・・・・

まとめ

ココナラブログの記事入力から投稿までを調査してみました。
なんだか雑になってしまいました。
呼び出しているAPIが多くて追うのが大変だったのです。すみません😥

最後の「記事投稿」でGrpcでのやりとりで記事を投稿しているように見えました。
ということはほかの操作もGrpcでやりとりしている可能性が高いのではないかと推察しました。
Grpcはプロトコルバッファファイル(protoファイル。インターフェースのような存在)を介して関数名やパラメータを作る仕組みだったと記憶しています。
しかしココナラがこのprotoファイルを公開しているわけもなく、解析する・・・必要があるのかないのか。

 

今日はここまで!