質問編集履歴
3
テストしたブラウザ情報の追加 / access.log 情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -136,11 +136,7 @@
|
|
136
136
|
|
137
137
|
api.php を開いた際のブラウザのページとして ( api.php の curl_error による出力)
|
138
138
|
|
139
|
-
※テキストで記入させていただきます
|
140
|
-
|
141
|
-
Bad Request!
|
142
|
-
|
143
|
-
Your browser (or proxy) sent a request that server c
|
139
|
+
![Bad request! - Your browser (or proxy) sent a request that this server could not understand.](75b863cacac9f71a8b5c4b8649bcf137.png)
|
144
140
|
|
145
141
|
|
146
142
|
|
@@ -166,6 +162,8 @@
|
|
166
162
|
|
167
163
|
- curl にHTTPヘッダを追加してもうまくいきませんでした (ヘッダの内容はスマホのため貼り付けられません、すいません)
|
168
164
|
|
165
|
+
- Chrome,Firefox,Vivaldi,IE,Edge の5ブラウザでテストしましたが同じ画面でした。
|
166
|
+
|
169
167
|
|
170
168
|
|
171
169
|
### 質問すること
|
@@ -184,7 +182,25 @@
|
|
184
182
|
|
185
183
|
- XAMPP の php.ini や apache.conf は編集していません。
|
186
184
|
|
187
|
-
- 使用したブラウザは
|
185
|
+
- 使用したブラウザは以下の通りです(キャッシュ削除や Cookie の削除なども試しましたが結果は同じでした)
|
186
|
+
|
187
|
+
・Google Chrome
|
188
|
+
|
189
|
+
・Vivaldi
|
190
|
+
|
191
|
+
・Firefox
|
192
|
+
|
193
|
+
・Internet Explorer
|
194
|
+
|
195
|
+
・Microsoft Edge
|
196
|
+
|
197
|
+
- Apache の access.log によると、
|
198
|
+
|
199
|
+
・GET /api.php (ブラウザでの表示) は 200 OK を返している
|
200
|
+
|
201
|
+
・POST /out.php は 400 Bad Request を返している
|
202
|
+
|
203
|
+
ので api.php のコードか、まだブラウザに問題があるのかわかりません。
|
188
204
|
|
189
205
|
|
190
206
|
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,6 @@
|
|
1
|
-
※なぜか途中送信です。書き直します…
|
2
|
-
|
3
|
-
コード
|
4
|
-
|
5
|
-
```すみません…
|
6
|
-
|
7
1
|
### 概要
|
8
2
|
|
9
|
-
PHP 7 において curl を使ってデータを POST するときに
|
3
|
+
PHP 7 において、下のコードの curl を使ってデータを POST するときに
|
10
4
|
|
11
5
|
400 Bad request エラーが返ってきてしまいます。
|
12
6
|
|
@@ -128,30 +122,70 @@
|
|
128
122
|
|
129
123
|
```
|
130
124
|
|
125
|
+
### 期待する出力
|
126
|
+
|
127
|
+
- api.php をブラウザで開く
|
128
|
+
|
129
|
+
- api.php で curl をつかって out.php に**```$Request``` のデータを POST し返り値を得る**
|
130
|
+
|
131
|
+
- out.php が データを受け取って返り値を返す際に```error_log(serialize($Recieve))``` によって php のログに ```serialize($Recieve)``` の結果を出力する
|
131
132
|
|
132
133
|
|
133
134
|
|
135
|
+
### 実際の出力と問題
|
134
136
|
|
135
|
-
|
137
|
+
api.php を開いた際のブラウザのページとして ( api.php の curl_error による出力)
|
136
138
|
|
139
|
+
※テキストで記入させていただきます
|
140
|
+
|
141
|
+
Bad Request!
|
142
|
+
|
137
|
-
|
143
|
+
Your browser (or proxy) sent a request that server cannot understand.
|
138
144
|
|
139
145
|
|
140
146
|
|
147
|
+
問題点として、
|
141
148
|
|
149
|
+
|
150
|
+
|
151
|
+
- ```$Result = curl_exec($Cuobj);``` を実行した際 ```$Result``` に bool(false) が格納される
|
152
|
+
|
153
|
+
(curl でのリクエストに失敗する)
|
154
|
+
|
155
|
+
- out.php が実行されないか POST できていない
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
があります。
|
142
160
|
|
143
161
|
|
144
162
|
|
145
163
|
### 試したこと
|
146
164
|
|
165
|
+
- テストは localhost で試していましたが 本番の環境に変えて(インターネット上)コードを実行しても出力は変わりませんでした。
|
166
|
+
|
167
|
+
- curl にHTTPヘッダを追加してもうまくいきませんでした (ヘッダの内容はスマホのため貼り付けられません、すいません)
|
147
168
|
|
148
169
|
|
170
|
+
|
171
|
+
### 質問すること
|
172
|
+
|
173
|
+
可能であれば、**「期待する出力」に近くなるようにするために、コードの中で修正すべき点や例を教えてください。**
|
174
|
+
|
149
|
-
|
175
|
+
多少複雑なコードでもかまいません。
|
150
176
|
|
151
177
|
|
152
178
|
|
153
179
|
### 補足情報(FW/ツールのバージョンなど)
|
154
180
|
|
181
|
+
- XAMPP 7.2.7 / PHP 7.2.7
|
182
|
+
|
183
|
+
- OSは Windows 10 home 64bit で、 XAMPP 64-bit をインストールしています
|
184
|
+
|
185
|
+
- XAMPP の php.ini や apache.conf は編集していません。
|
186
|
+
|
187
|
+
- 使用したブラウザは Google Chrome と Vivaldi ですが出力は変わりませんでした。
|
155
188
|
|
156
189
|
|
190
|
+
|
157
|
-
|
191
|
+
よろしくお願いします。
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
※なぜか途中送信です。書き直します…
|
2
|
+
|
3
|
+
コード
|
4
|
+
|
5
|
+
```すみません…
|
6
|
+
|
1
7
|
### 概要
|
2
8
|
|
3
9
|
PHP 7 において curl を使ってデータを POST するときに
|