回答編集履歴

1 コードの誤りを訂正しました。

zummy

zummy score 14

2018/07/04 09:46  投稿

ありがとうございました、自己解決しました。
> 上記のLocationに記載されているURLにブラウザでアクセスしてみたところ商品登録が行われました。
レスポンスの「Location」がリダイレクト先URLを示すものであることを理解していませんでした。
デフォルトではcURLはリダイレクトを行わないようなので、
オプション「-L」を加えることでリダイレクトされ、商品登録処理が実行されました。
```ここに言語を入力
$ ##WordPressにログインしてcookieをファイルに書き出す
$ curl --data 'log=(WORDPRESSユーザID)&pwd=(WordPressユーザパスワード)' https://(ドメイン名)/wp-login.php -c ./cookie.txt
$ ##商品登録CSVをPOSTする
$ ##レスポンスのLocationに示されるURLにリダイレクトする
$ curl -X POST -L -F "usces_upcsv=@./usces_item_list.csv" -F upload_mode=all -b ./cookie.txt 'https://demo.littlealbum.com/wp-admin/admin.php?page=usces_itemedit&action=itemcsv'
$ curl -X POST -L -F "usces_upcsv=@./usces_item_list.csv" -F upload_mode=all -b ./cookie.txt 'https://(ドメイン名)/wp-admin/admin.php?page=usces_itemedit&action=itemcsv'
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る