diff --git a/app/Http/Controllers/Prototype/SrapCookieController.php b/app/Http/Controllers/Prototype/SrapCookieController.php new file mode 100644 index 00000000..0a3d33e2 --- /dev/null +++ b/app/Http/Controllers/Prototype/SrapCookieController.php @@ -0,0 +1,45 @@ + true]); + $r = $client->request('GET', 'https://portalvt.azurewebsites.net'); + $call_cookie = $client->getConfig('cookies'); + $call_cookie = $call_cookie->toArray(); + $latest_cookie = []; + + foreach ($call_cookie as $key => $row) { + $latest_cookie[] = $row['Name'] . '=' . $row['Value']; + } + $latest_cookie = implode(';', $latest_cookie); + + // get access token + $headers = [ + 'Content-Type' => 'application/json', + 'Cookie' => $latest_cookie, + ]; + $client = new \GuzzleHttp\Client(['headers' => $headers]); + $res = $client->post('https://portalvt.azurewebsites.net/Services/DataControllerService.asmx/Login', [\GuzzleHttp\RequestOptions::JSON => [ + "username" => "CIEF", + "password" => "0122120880", + "createPersistentCookie" => true, + ]]); + + echo $res->getBody(); + } +} \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 93cf6d4f..9f6e8e49 100644 --- a/routes/web.php +++ b/routes/web.php @@ -51,3 +51,14 @@ Route::get('/order', function () { Route::get('/address', function () { return view('pages.addresses.index'); })->name('address'); + + +///////////////////////////////////////////////////////////////// +Route::group(['namespace' => 'Prototype'], function () { + Route::get('scrap-cookie', + [ + 'as' => 'api.prototype.scrap-cookie', + 'uses' => 'SrapCookieController@index', + ] + ); +}); \ No newline at end of file