php - Parsing a JSON request from external aplication -
i have external application posting json request application. following json:
post /passou http/1.1^m accept-encoding: gzip,deflate^m connection: keep-alive^m content-length: 1802^m content-type: application/json^m cookie: xsrf-token=eyjpdii6ikhqbxfpcez2nw1qakhma040ehm5ove9psisinzhbhvlijoivklumtzybjk5azf5cxlkr0fcqu9gcethajzqxc9avjhltmdsulwvanradtf5rtgxtmz6yzbdqzvrwk5ptvb3yjbarlarwxhbrlgzdmtjt0xnxc9bee5or0e9psisim1hyyi6ijmynwrhnduzyme1ndq0mjmynjg2zty4ndqyyjdlmdvlnjlizwm0y2e3zti3ndq1zwywmjbjmgnhodmzmzhinjeifq%3d%3d; laravel_session=eyjpdii6inzowgc4m0vin0hcrwc2alnkr3djuhc9psisinzhbhvlijoinexjwdzswetkz3zswgfrrhbuog1eyu9hs2n4b2znq1viyjbdv1rgv0jmu2prb3dqy1lkalhzbwsrsmtjzkiytwzptultak45cwplzhdnzmhrtnyxz3c9psisim1hyyi6ijc2odzhmdbhzty5nzhkyju4y2vlngrjzmnindlkzjm4otvlnjmymmy0mjq1odbmywrkmzy3mgiwywnknji5njmifq%3d%3d^m host: teste.dx7^m user-agent: apache-httpclient/4.5 (java/1.7.0_79)^m ^m {"version":"2.0","secret":"123","type":"devicesseen","data":{"apmac":"00:18:0a:24:00:d0","apfloors":["terreo"],"aptags":["","rui","terreo",""],"observations":[{"ipv4":null,"location":{"lat":-27.591731402769064,"lng":-48.493424756868876,"unc":30.575295563671613,"x":[39.95044703554812],"y":[12.458059471638961]},"seentime":"2017-08-18t19:58:16z","ssid":null,"os":"ios","clientmac":"d8:bb:2c:79:24:9e","seenepoch":1503086296,"rssi":10,"ipv6":null,"manufacturer":"apple"},{"ipv4":null,"location":{"lat":-20.36849699812889,"lng":-56.671748659254035,"unc":3311048.709703039,"x":[-1029790.6265194623],"y":[-482370.5916992783]},"seentime":"2017-08-18t19:57:59z","ssid":null,"os":null,"clientmac":"68:c4:4d:59:28:a8","seenepoch":1503086279,"rssi":11,"ipv6":null,"manufacturer":"motorola mobility llc, a..."},{"ipv4":null,"location":{"lat":-27.591760424025242,"lng":-48.49346321647525,"unc":15.882821701125632,"x":[41.68557674077884],"y":[7.795381645650792]},"seentime":"2017-08-18t19:58:08z","ssid":null,"os":null,"clientmac":"f4:f5:24:b5:77:23","seenepoch":1503086288,"rssi":14,"ipv6":null,"manufacturer":"motorola mobility llc, a..."},{"ipv4":null,"location":{"lat":-27.57610415465702,"lng":-48.51125030308867,"unc":3735355.6769782603,"x":[-2192.503073679766],"y":[-1043.3792964455843]},"seentime":"2017-08-18t19:58:08z","ssid":null,"os":"android","clientmac":"50:55:27:af:71:67","seenepoch":1503086288,"rssi":7,"ipv6":null,"manufacturer":"lg electronics (mobile..."},{"ipv4":null,"location":{"lat":-10.41563888340804,"lng":-67.94045451135523,"unc":4288150.094385385,"x":[-2448783.397841856],"y":[-1147028.4594821092]},"seentime":"2017-08-18t19:58:13z","ssid":null,"os":"nexus","clientmac":"40:88:05:97:3d:90","seenepoch":1503086293,"rssi":15,"ipv6":null,"manufacturer":"motorola mobility llc, a..."}]}} i trying rid of http headers without success.
i tried:
public function passou_usuario(request $request) { $apmac = collect($request->data)->toarray(); foreach ($apmac $t) { if ($t == '00:18:0a:24:0a:20') { $fp = fopen("/opt/rh/httpd24/root/var/www/html/teste/public/log.log", "a"); fwrite($fp, $request. php_eol); fclose($fp); } return 'ok'; } }
you should not having parse http headers out of request. laravel you.
all need review docs on retrieving request input, section titled "retrieving json input values". if data posted content-type: application/json, according example is, can use $request->input json data key. data on version key example in request in controller, should in return value of $request->input('version').
Comments
Post a Comment