flex box

.flex_w {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* align-content: center; */
}

.flex_item {
    width: 303px;
    height: 200px;
    background: #c9c9c9;
    color: white;
    text-align: center;
    line-height: 49px;
    border: 1px solid #333333;
    flex: 1 1 auto;
}
.fi0 {width:200px;height:200px;align-self: end;}

Curl ajax

<?php
/**
* Define POST URL and also payload
*/
define(‘XML_PAYLOAD’, ‘<?xml version=»1.0″ encoding=»UTF-8″?><sms></sms>’);
define(‘XML_POST_URL’, ‘https://www.04345544sms.com:8090/api/test’);

/**
* Initialize handle and set options
*/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, XML_POST_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, XML_PAYLOAD);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Connection: close’));
/**
* Execute the request and also time the transaction
*/
$start = array_sum(explode(‘ ‘, microtime()));
$result = curl_exec($ch);
$stop = array_sum(explode(‘ ‘, microtime()));
$totalTime = $stop — $start;

/**
* Check for errors
*/
if ( curl_errno($ch) ) {
$result = ‘cURL ERROR -> ‘ . curl_errno($ch) . ‘: ‘ . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode){
case 200:
break;
default:
$result = ‘HTTP ERROR -> ‘ . $returnCode;
break;
}
}

/**
* Close the handle
*/
curl_close($ch);

/**
* Output the results and time
*/
echo ‘Total time for request: ‘ . $totalTime . «\n»;
echo $result;

/**
* Exit the script
*/
// exit(0);
?>