質問編集履歴

2

修正

2019/08/25 11:25

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,8 @@
98
98
 
99
99
  p res.code
100
100
 
101
- #コンソールに201が表示されれば投稿完了
101
+ #コンソールに201が表示されれば投稿完了
102
+
103
+ #p res.body で更新内容などが確認できる。
102
104
 
103
105
  ```

1

追記

2019/08/25 11:25

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,63 @@
41
41
  以上となります。
42
42
 
43
43
  どうぞよろしくおねがいします!
44
+
45
+
46
+
47
+ ### 2019.08.25 追記(最終的に下記のように実装しました。)
48
+
49
+
50
+
51
+ phpで実行せずにHTTPリクエストで実装。
52
+
53
+
54
+
55
+
56
+
57
+ 【ワードプレス】
58
+
59
+ ・Application Passwordsプラグインを有効化。
60
+
61
+
62
+
63
+ ・プロフィールページのApplication Passwordsでエラーが出ている場合は、「.htaccess」に`RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]`を追記する必要があるかも
64
+
65
+
66
+
67
+ ・プロフィールページのApplication PasswordsでAdd Newを押してパスワードを生成・保存。
68
+
69
+
70
+
71
+ ```Ruby
72
+
73
+ #テストなのでindex.html.erbファイルにそのまま記載
74
+
75
+ uri = URI('https://your-domain.com/wp-json/wp/v2/posts')
76
+
77
+ req = Net::HTTP::Post.new(uri)
78
+
79
+ req.basic_auth('user_name', 'passward')
80
+
81
+ #user_nameは、Application Passwordsで追加したユーザー名ではなく、ワードプレスのユーザー名。
82
+
83
+
84
+
85
+ req.set_form_data({title: "Yey from rails", status: "publish", post_media: ['/uploads/rails.png']})
86
+
87
+ #Rubyなので必要に応じて変数を利用できる。
88
+
89
+ #post_mediaは試していないが、これであっているはず。
90
+
91
+
92
+
93
+ res = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') { |http|
94
+
95
+ http.request(req)
96
+
97
+ }
98
+
99
+ p res.code
100
+
101
+ #コンソールに201が表示されれば投稿完了
102
+
103
+ ```