質問編集履歴
7
出力メッセージなどを修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
#
|
1
|
+
# 現状の問題
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -6,11 +6,15 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
XserverにインストールしたWordPressにWelcartというプラグインを入れ、商品マスターCSVを
|
9
|
+
具体的には、XserverにインストールしたWordPressにWelcartというプラグインを入れており、商品マスターのCSVファイルをシェルスクリプトを使うなりしてコマンドだけでダウンロードしたいです。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
+
ブラウザ上ならGUIの操作でダウンロードはできるのですが、シェルスクリプトだけでダウンロードできたら便利だろうと思いいろいろ試しているのですがなかなかできなくて悩んでいます。
|
14
|
+
|
15
|
+
|
16
|
+
|
13
|
-
#
|
17
|
+
# 期待すること
|
14
18
|
|
15
19
|
|
16
20
|
|
@@ -22,15 +26,19 @@
|
|
22
26
|
|
23
27
|
|
24
28
|
|
29
|
+
ダウンロード後は同じシェルスクリプトから予め組んでおいたRubyを呼び出すなりしてこのCSVファイルを整形して出力し、それを使いたいと思っています。
|
30
|
+
|
31
|
+
|
32
|
+
|
25
33
|
# 試したこと
|
26
34
|
|
27
35
|
|
28
36
|
|
29
|
-
~~
|
37
|
+
~~まずはローカルでcurlによるダウンロードを成功させたくて作業しております。~~
|
30
38
|
|
31
39
|
|
32
40
|
|
33
|
-
|
41
|
+
現状ターミナルからSSHでサーバーにログインして作業しております。
|
34
42
|
|
35
43
|
|
36
44
|
|
@@ -38,11 +46,9 @@
|
|
38
46
|
|
39
47
|
```
|
40
48
|
|
41
|
-
% curl -c cookie.txt -
|
49
|
+
% curl -c cookie.txt --data "log=(ユーザー名)&pwd=(パスワード)" https://(ドメイン名)/wp-login.php
|
42
50
|
|
43
|
-
%
|
44
|
-
|
45
|
-
% curl -b cookie.txt -v --globoff "https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on" > answer.csv
|
51
|
+
% curl -b cookie.txt -v -L -O -J --globoff "https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on"
|
46
52
|
|
47
53
|
```
|
48
54
|
|
@@ -50,91 +56,13 @@
|
|
50
56
|
|
51
57
|
これを実行すると
|
52
58
|
|
53
|
-
・中身のないサイズ1バイトのファイル
|
59
|
+
・中身のないサイズ1バイトのファイルusces_item_list.csvが生成されます。(これが正しくダウンロードできていないので問題です)
|
54
60
|
|
55
|
-
・
|
61
|
+
・そして以下のような答えが表示されます。
|
56
62
|
|
57
63
|
|
58
64
|
|
59
65
|
```
|
60
|
-
|
61
|
-
* About to connect() to (ドメイン名) port 443 (#0)
|
62
|
-
|
63
|
-
* Trying 183.181.85.89...
|
64
|
-
|
65
|
-
* Connected to (ドメイン名) (183.181.85.89) port 443 (#0)
|
66
|
-
|
67
|
-
* Initializing NSS with certpath: sql:/etc/pki/nssdb
|
68
|
-
|
69
|
-
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
|
70
|
-
|
71
|
-
CApath: none
|
72
|
-
|
73
|
-
* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
|
74
|
-
|
75
|
-
* Server certificate:
|
76
|
-
|
77
|
-
* subject: CN=www.(ドメイン名)
|
78
|
-
|
79
|
-
* start date: 8月 27 21:09:31 2020 GMT
|
80
|
-
|
81
|
-
* expire date: 11月 25 21:09:31 2020 GMT
|
82
|
-
|
83
|
-
* common name: www.(ドメイン名)
|
84
|
-
|
85
|
-
* issuer: CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US
|
86
|
-
|
87
|
-
> POST /wp-login.php HTTP/1.1
|
88
|
-
|
89
|
-
> User-Agent: curl/7.29.0
|
90
|
-
|
91
|
-
> Host: (ドメイン名)
|
92
|
-
|
93
|
-
> Accept: */*
|
94
|
-
|
95
|
-
> Content-Length: 41
|
96
|
-
|
97
|
-
> Content-Type: application/x-www-form-urlencoded
|
98
|
-
|
99
|
-
>
|
100
|
-
|
101
|
-
* upload completely sent off: 41 out of 41 bytes
|
102
|
-
|
103
|
-
< HTTP/1.1 302 Found
|
104
|
-
|
105
|
-
< Server: nginx
|
106
|
-
|
107
|
-
< Date: Thu, 24 Sep 2020 11:47:35 GMT
|
108
|
-
|
109
|
-
< Content-Type: text/html; charset=UTF-8
|
110
|
-
|
111
|
-
< Transfer-Encoding: chunked
|
112
|
-
|
113
|
-
< Connection: keep-alive
|
114
|
-
|
115
|
-
< Pragma: no-cache
|
116
|
-
|
117
|
-
< Expires: Wed, 11 Jan 1984 05:00:00 GMT
|
118
|
-
|
119
|
-
< Cache-Control: no-cache, must-revalidate, max-age=0
|
120
|
-
|
121
|
-
< X-Frame-Options: SAMEORIGIN
|
122
|
-
|
123
|
-
< X-Redirect-By: WordPress
|
124
|
-
|
125
|
-
* Added cookie (省略)="(省略)" for domain (ドメイン名), path /, expire 0
|
126
|
-
|
127
|
-
< Set-Cookie: (省略)=(省略); path=/; secure; HttpOnly
|
128
|
-
|
129
|
-
(中略)
|
130
|
-
|
131
|
-
< Location: https://(ドメイン名)/wp-admin/
|
132
|
-
|
133
|
-
<
|
134
|
-
|
135
|
-
* Connection #0 to host (ドメイン名) left intact
|
136
|
-
|
137
|
-
==========================================================================
|
138
66
|
|
139
67
|
% Total % Received % Xferd Average Speed Time Time Time Current
|
140
68
|
|
@@ -182,7 +110,7 @@
|
|
182
110
|
|
183
111
|
< Server: nginx
|
184
112
|
|
185
|
-
< Date:
|
113
|
+
< Date: Fri, 25 Sep 2020 02:54:12 GMT
|
186
114
|
|
187
115
|
< Content-Type: application/octet-stream
|
188
116
|
|
@@ -210,49 +138,45 @@
|
|
210
138
|
|
211
139
|
* Connection #0 to host (ドメイン名) left intact
|
212
140
|
|
141
|
+
curl: Saved to filename 'usces_item_list.csv'
|
142
|
+
|
213
143
|
```
|
214
144
|
|
215
|
-
|
145
|
+
usces_item_list.csvに、商品マスターのCSVデータが入ってくれれば成功です。
|
216
146
|
|
217
147
|
|
218
148
|
|
219
|
-
しかし、それがうまくいきません。
|
149
|
+
しかし、それがうまくいきません。サイズが1バイトになっていて中身がないんです。
|
220
150
|
|
221
151
|
|
222
152
|
|
223
|
-
このうち以下の部分を参考にし、
|
153
|
+
~~このうち以下の部分を参考にし、~~
|
224
154
|
|
225
|
-
|
155
|
+
~~> GET /wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on~~
|
226
156
|
|
227
|
-
> GET /wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
|
228
|
-
|
229
|
-
```
|
230
|
-
|
231
|
-
以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。
|
157
|
+
~~以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。~~
|
232
158
|
|
233
159
|
|
234
160
|
|
235
|
-
Firefoxならダウンロードか開くかのダイアログが出ます。Chromeならダイアログは出ずにダウンロードされます。
|
161
|
+
~~Firefoxならダウンロードか開くかのダイアログが出ます。Chromeならダイアログは出ずにダウンロードされます。~~
|
236
162
|
|
237
163
|
|
238
164
|
|
239
|
-
|
240
|
-
|
241
|
-
https://www.(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
|
242
|
-
|
243
|
-
```
|
165
|
+
~~https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on~~
|
244
166
|
|
245
167
|
|
246
168
|
|
169
|
+
|
170
|
+
|
247
|
-
|
171
|
+
CSVをシェルスクリプトでダウンロードしたいというだけなのですが…
|
248
172
|
|
249
173
|
|
250
174
|
|
251
|
-
ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、その
|
175
|
+
~~ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、その方法を知りたいです。~~
|
252
176
|
|
253
177
|
|
254
178
|
|
255
|
-
どなたか分かる方がいらっしゃればご教示いただけると
|
179
|
+
どなたか分かる方がいらっしゃればご教示いただけると幸いです。
|
256
180
|
|
257
181
|
|
258
182
|
|
6
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
WordPress
|
1
|
+
WordPress管理画面からダウンロードできるCSVファイルをcurlを使って自動保存したい
|
test
CHANGED
File without changes
|
5
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
W
|
1
|
+
WordPressにcurlでログインし、商品マスターの画面からダウンロードできるCSVファイルを自動で保存したい
|
test
CHANGED
File without changes
|
4
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
これを実行すると
|
52
52
|
|
53
|
-
・中身のないサイズ1バイトのファイルanswer.csvが
|
53
|
+
・中身のないサイズ1バイトのファイルanswer.csvが生成されます。(これが問題)
|
54
54
|
|
55
55
|
・標準出力に以下のような答えが返ってきます。
|
56
56
|
|
3
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,11 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
現状ターミナルからSSHでサーバーにログインして作業しております。
|
29
|
+
~~現状ターミナルからSSHでサーバーにログインして作業しております。~~
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
まずはローカルでcurlによるダウンロードを成功させたくて作業しております。
|
30
34
|
|
31
35
|
|
32
36
|
|
@@ -224,7 +228,7 @@
|
|
224
228
|
|
225
229
|
```
|
226
230
|
|
227
|
-
以下のURLを手作業でこしらえ、
|
231
|
+
以下のURLを手作業でこしらえ、手元ローカルのブラウザでWordPressにログインした状態でこのURLにアクセスすると、これならダウンロードできるのです。
|
228
232
|
|
229
233
|
|
230
234
|
|
@@ -240,7 +244,11 @@
|
|
240
244
|
|
241
245
|
|
242
246
|
|
247
|
+
このCSVをシェルスクリプトだけでダウンロードしたいというだけです。
|
248
|
+
|
249
|
+
|
250
|
+
|
243
|
-
|
251
|
+
ローカルであれサーバー上であれ、curlなどでCSVファイルのダウンロードが自動でできれば問題ないので、そのような手段はないものなのでしょうか?
|
244
252
|
|
245
253
|
|
246
254
|
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
|
47
47
|
これを実行すると
|
48
48
|
|
49
|
-
・中身のないサイズ1バイトのファイルanswer.csvがサーバー上に生成されます。
|
49
|
+
・中身のないサイズ1バイトのファイルanswer.csvがサーバー上に生成されます。(これが問題)
|
50
50
|
|
51
51
|
・標準出力に以下のような答えが返ってきます。
|
52
52
|
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -234,7 +234,7 @@
|
|
234
234
|
|
235
235
|
```
|
236
236
|
|
237
|
-
|
237
|
+
https://www.(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=dlitemlist&noheader=true&search[column]=none&search[word][none]=undefined&searchSwitchStatus=undefined&ftype=csv&mode=all&chk_header=on
|
238
238
|
|
239
239
|
```
|
240
240
|
|