scrap cookie script

This commit is contained in:
glovetleong
2021-08-11 09:29:40 +08:00
parent f876cc5822
commit 984b486cfd
2 changed files with 56 additions and 0 deletions
@@ -0,0 +1,45 @@
<?php
namespace App\Http\Controllers\Prototype;
use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class SrapCookieController extends Controller
{
public function __construct()
{
// parent::__construct();
}
public function index(Request $request)
{
// get latest cookies
$client = new \GuzzleHttp\Client(['cookies' => 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();
}
}
+11
View File
@@ -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',
]
);
});