@@ -67,7 +67,20 @@ public function execute(ProcessState $state)
6767
6868 $ input = $ state ->getInput () ?: [];
6969 $ requestOptions = array_merge ($ requestOptions , $ input );
70+ $ this ->logger ->debug (
71+ "Sending request {$ options ['method ' ]} to ' {$ options ['url ' ]}' " ,
72+ ['requestOptions ' => $ requestOptions ]
73+ );
7074 $ result = $ client ->call ($ requestOptions );
75+ if ($ options ['log_response ' ]) {
76+ $ this ->logger ->debug (
77+ "Response received from ' {$ options ['url ' ]}' " ,
78+ [
79+ 'requestOptions ' => $ requestOptions ,
80+ 'result ' => $ result ,
81+ ]
82+ );
83+ }
7184
7285 // Handle empty results
7386 if (!\in_array ($ result ->code , $ options ['valid_response_code ' ], false )) {
@@ -109,15 +122,22 @@ protected function configureOptions(OptionsResolver $resolver)
109122 'method ' ,
110123 ]
111124 );
112- $ resolver ->setDefault ('headers ' , []);
113- $ resolver ->setDefault ('url_parameters ' , []);
114- $ resolver ->setDefault ('query_parameters ' , []);
115- $ resolver ->setDefault ('sends ' , 'json ' );
116- $ resolver ->setDefault ('expects ' , 'json ' );
117- $ resolver ->setDefault ('valid_response_code ' , [200 ]);
125+ $ resolver ->setDefaults (
126+ [
127+ 'headers ' => [],
128+ 'url_parameters ' => [],
129+ 'query_parameters ' => [],
130+ 'sends ' => 'json ' ,
131+ 'expects ' => 'json ' ,
132+ 'valid_response_code ' => [200 ],
133+ 'log_response ' => false ,
134+ ]
135+ );
136+
118137 $ resolver ->setAllowedTypes ('client ' , ['string ' ]);
119138 $ resolver ->setAllowedTypes ('url ' , ['string ' ]);
120139 $ resolver ->setAllowedTypes ('method ' , ['string ' ]);
121140 $ resolver ->setAllowedTypes ('valid_response_code ' , ['array ' ]);
141+ $ resolver ->setAllowedTypes ('log_response ' , ['bool ' ]);
122142 }
123143}
0 commit comments