回答編集履歴

5

微修正

2017/08/18 05:44

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -168,7 +168,7 @@
168
168
 
169
169
 
170
170
 
171
- ### 参考までにLaravelでの受け口
171
+ ### 参考までにLaravelでのルータの受け口
172
172
 
173
173
  ```
174
174
 

4

Guzzle利用を追記

2017/08/18 05:44

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -109,3 +109,77 @@
109
109
  ブラウザでhttp://localhost:9998/client.phpにアクセスし、client.phpからserver.phpへのcurlでの通信を実行
110
110
 
111
111
  dump.txtにvar_dump結果の保存を確認
112
+
113
+
114
+
115
+ ###追記 Guzzleを使ったclient.php
116
+
117
+ composer.json
118
+
119
+ ```
120
+
121
+ {
122
+
123
+ "require": {
124
+
125
+ "guzzlehttp/guzzle": "^6.3"
126
+
127
+ }
128
+
129
+ }
130
+
131
+ ```
132
+
133
+ client.php
134
+
135
+ ```
136
+
137
+ <?php
138
+
139
+
140
+
141
+ require 'vendor/autoload.php';
142
+
143
+ $client = new \GuzzleHttp\Client();
144
+
145
+ $res = $client->request('POST', 'http://localhost:9999/server',[
146
+
147
+ 'form_params' => [
148
+
149
+ "field1"=>"test"
150
+
151
+ ],
152
+
153
+ ]);
154
+
155
+
156
+
157
+ echo $res->getBody();
158
+
159
+ echo $res->getStatusCode();
160
+
161
+ ```
162
+
163
+
164
+
165
+ 1. composer installでインストール
166
+
167
+ 2. php client.phpで実行
168
+
169
+
170
+
171
+ ### 参考までにLaravelでの受け口
172
+
173
+ ```
174
+
175
+ Route::post('server', function (\Illuminate\Http\Request $request) {
176
+
177
+ return $request->input("field1")."a";
178
+
179
+ });
180
+
181
+
182
+
183
+ ```
184
+
185
+

3

追記を微修正2

2017/08/18 05:41

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
  fputs( $stdout, json_encode($_POST));
102
102
 
103
- fclose( $fp );
103
+ fclose( $stdout );
104
104
 
105
105
  ```
106
106
 

2

追記を微修正

2017/08/18 04:05

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -98,9 +98,9 @@
98
98
 
99
99
  $stdout= fopen( 'php://stdout', 'w' );
100
100
 
101
- fwrite( $stdout, json_encode($_POST));
101
+ fputs( $stdout, json_encode($_POST));
102
102
 
103
-
103
+ fclose( $fp );
104
104
 
105
105
  ```
106
106
 

1

追記

2017/08/18 04:04

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -94,6 +94,14 @@
94
94
 
95
95
 
96
96
 
97
+ //追記:ローカルサーバーのコンソールに出力
98
+
99
+ $stdout= fopen( 'php://stdout', 'w' );
100
+
101
+ fwrite( $stdout, json_encode($_POST));
102
+
103
+
104
+
97
105
  ```
98
106
 
99
107