mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/shipping-portal.git
synced 2026-08-19 12:34:18 +00:00
4c3dead6b7
-update for dev environment
48 lines
1.8 KiB
PHP
48 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Companies\Processors;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\App;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class CreateIdentificationDocumentOnExchangeProcessor
|
|
{
|
|
/**
|
|
* @param Request $request
|
|
* @return string
|
|
* @throws \App\Classes\Exceptions\AccessForbiddenException
|
|
* @throws \App\Classes\Exceptions\MalformedRequestException
|
|
* @throws \App\Classes\Exceptions\RequestValidationException
|
|
*/
|
|
public function execute(Request $request, $companyModuleId) {
|
|
if (App::environment(['production'])) {
|
|
dd("Delete this line before push to production");
|
|
$url = "https://exchange.cief-malaysia.com/api/v1/shipping/company/{$companyModuleId}/identification/create";
|
|
} else if (App::environment(['local'])) {
|
|
$url = "http://127.0.0.1:8000/api/v1/shipping/company/{$companyModuleId}/identification/create";
|
|
} else {
|
|
$url = "https://dev.exchange.cief-malaysia.com/api/v1/shipping/company/{$companyModuleId}/identification/create";
|
|
}
|
|
try {
|
|
$client = new \GuzzleHttp\Client(['verify' => false]);
|
|
$token = $request->bearerToken();
|
|
$headers = [
|
|
'Authorization' => 'Bearer ' . $token,
|
|
'Accept' => 'application/json',
|
|
];
|
|
$formParams = $request->toArray();
|
|
$response = $client->request('POST', $url, [
|
|
'headers' => $headers,
|
|
'form_params' => $formParams
|
|
]);
|
|
$body = $response->getBody();
|
|
$contents = json_decode($body, true);
|
|
|
|
return $contents;
|
|
} catch(\GuzzleHttp\Exception\RequestException $exception){
|
|
Log::error($exception->getResponse()->getBody()->getContents());
|
|
}
|
|
}
|
|
|
|
} |