For reference in PHP you can use the below:
<?php
$user = '[xxxxx]';
$password = '[xxxxx]';
$request = '<?xml version="1.0" encoding="UTF-8" ?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xmlns:xsd="http://www.w3.org/2001/XMLSchema " xmlns:soap12="http://www.w3.org/2003/05/soap-envelope ">
<soap12:Body>
<MakeRequest xmlns="http://www.goglobal.travel/ ">
<requestType>[Operation Code #]</requestType>
<xmlRequest><![CDATA[
<Root>
.
.
. your request goes here...
.
</Root>
]]></xmlRequest>
</MakeRequest>
</soap12:Body>
</soap12:Envelope>';
$headers = array("Content-type: application/soap+xml; charset=\"utf-8\"", "Content-length: " . strlen($request));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_USERPWD, $user . ':' . $password);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$contents = utf8_encode($response);
//remove padding
$contents=preg_replace('/.+?({.+}).+/','$1',$contents);
// now, process the JSON string
$result = json_decode($contents,true,512, JSON_BIGINT_AS_STRING);