3v4l.org

run code in 300+ PHP versions simultaneously
<?php $vars = array( 'key' => 'XXX', 'password' => 'XXX', 'shipaccount' => 'XXX', 'billaccount' => 'XXX', 'dutyaccount' => 'XXX', 'freightaccount' => 'XXX', 'trackaccount' => 'XXX', 'meter' => 'XXX', 'shiptimestamp' => mktime(10, 0, 0, date("m"), date("d")+1, date("Y")), 'spodshipdate' => '2013-05-21', 'serviceshipdate' => '2013-04-26', 'readydate' => '2010-05-31T08:44:07', 'closedate' => date("Y-m-d"), 'pickupdate' => date("Y-m-d", mktime(8, 0, 0, date("m") , date("d")+1, date("Y"))), 'pickuptimestamp' => mktime(8, 0, 0, date("m") , date("d")+1, date("Y")), 'pickuplocationid' => 'XXX', 'pickupconfirmationnumber' => 'XXX', 'dispatchdate' => date("Y-m-d", mktime(8, 0, 0, date("m") , date("d")+1, date("Y"))), 'dispatchlocationid' => 'XXX', 'dispatchconfirmationnumber' => 'XXX', 'tag_readytimestamp' => mktime(10, 0, 0, date("m"), date("d")+1, date("Y")), 'tag_latesttimestamp' => mktime(20, 0, 0, date("m"), date("d")+1, date("Y")), 'expirationdate' => '2013-05-24', 'begindate' => '2013-04-22', 'enddate' => '2013-04-25', 'trackingnumber' => 'XXX', 'hubid' => 'XXX', 'jobid' => 'XXX', 'searchlocationphonenumber' => '5555555555', 'shipper' => array( 'Contact' => array( 'PersonName' => 'Sender Name', 'CompanyName' => 'Sender Company Name', 'PhoneNumber' => '1234567890' ), 'Address' => array( 'StreetLines' => array('Address Line 1'), 'City' => 'Collierville', 'StateOrProvinceCode' => 'TN', 'PostalCode' => '38017', 'CountryCode' => 'US', 'Residential' => 1 ) ), 'recipient' => array( 'Contact' => array( 'PersonName' => 'Recipient Name', 'CompanyName' => 'Recipient Company Name', 'PhoneNumber' => '1234567890' ), 'Address' => array( 'StreetLines' => array('Address Line 1'), 'City' => 'Herndon', 'StateOrProvinceCode' => 'VA', 'PostalCode' => '20171', 'CountryCode' => 'US', 'Residential' => 1 ) ), 'address1' => array( 'StreetLines' => array('10 Fed Ex Pkwy'), 'City' => 'Memphis', 'StateOrProvinceCode' => 'TN', 'PostalCode' => '38115', 'CountryCode' => 'US' ), 'address2' => array( 'StreetLines' => array('13450 Farmcrest Ct'), 'City' => 'Herndon', 'StateOrProvinceCode' => 'VA', 'PostalCode' => '20171', 'CountryCode' => 'US' ), 'searchlocationsaddress' => array( 'StreetLines'=> array('240 Central Park S'), 'City'=>'Austin', 'StateOrProvinceCode'=>'TX', 'PostalCode'=>'78701', 'CountryCode'=>'US' ), 'shippingchargespayment' => array( 'PaymentType' => 'SENDER', 'Payor' => array( 'ResponsibleParty' => array( 'AccountNumber' => getProperty('billaccount'), 'Contact' => null, 'Address' => array('CountryCode' => 'US') ) ) ), 'freightbilling' => array( 'Contact'=>array( 'ContactId' => 'freight1', 'PersonName' => 'Big Shipper', 'Title' => 'Manager', 'CompanyName' => 'Freight Shipper Co', 'PhoneNumber' => '1234567890' ), 'Address'=>array( 'StreetLines'=>array( '1202 Chalet Ln', 'Do Not Delete - Test Account' ), 'City' =>'Harrison', 'StateOrProvinceCode' => 'AR', 'PostalCode' => '72601-6353', 'CountryCode' => 'US' ) ), ); function getProperty($var){ switch($var) { case 'key': return 'XXX'; break; case 'password': return 'XXX'; break; case 'shipaccount': return 'XXX'; break; case 'billaccount': return 'XXX'; break; case 'dutyaccount': return 'XXX'; break; case 'freightaccount': return 'XXX'; break; case 'trackaccount': return 'XXX'; break; case 'meter': return 'XXX'; break; case 'shiptimestamp': return mktime(10, 0, 0, date("m"), date("d")+1, date("Y")); break; case 'spodshipdate': return '2013-05-21'; break; case 'serviceshipdate': return '2013-04-26'; break; case 'readydate': return '2010-05-31T08:44:07'; break; case 'closedate': return date("Y-m-d"); break; case 'pickupdate': return date("Y-m-d", mktime(8, 0, 0, date("m") , date("d")+1, date("Y"))); break; case 'pickuptimestamp': return mktime(8, 0, 0, date("m") , date("d")+1, date("Y")); break; case 'pickuplocationid': return 'XXX'; break; case 'pickupconfirmationnumber': return 'XXX'; break; case 'dispatchdate': return date("Y-m-d", mktime(8, 0, 0, date("m") , date("d")+1, date("Y"))); break; case 'dispatchlocationid': return 'XXX'; break; case 'dispatchconfirmationnumber': return 'XXX'; break; case 'tag_readytimestamp': return mktime(10, 0, 0, date("m"), date("d")+1, date("Y")); break; case 'tag_latesttimestamp': return mktime(20, 0, 0, date("m"), date("d")+1, date("Y")); break; case 'expirationdate': return '2013-05-24'; break; case 'begindate': return '2013-04-22'; break; case 'enddate': return '2013-04-25'; break; case 'trackingnumber': return 'XXX'; break; case 'hubid': return 'XXX'; break; case 'jobid': return 'XXX'; break; case 'searchlocationphonenumber': return '5555555555'; break; case 'shipper': return array( 'Contact' => array( 'PersonName' => 'Sender Name', 'CompanyName' => 'Sender Company Name', 'PhoneNumber' => '1234567890' ), 'Address' => array( 'StreetLines' => array('Address Line 1'), 'City' => 'Collierville', 'StateOrProvinceCode' => 'TN', 'PostalCode' => '38017', 'CountryCode' => 'US', 'Residential' => 1 ) ); break; case 'recipient': return array( 'Contact' => array( 'PersonName' => 'Recipient Name', 'CompanyName' => 'Recipient Company Name', 'PhoneNumber' => '1234567890' ), 'Address' => array( 'StreetLines' => array('Address Line 1'), 'City' => 'Herndon', 'StateOrProvinceCode' => 'VA', 'PostalCode' => '20171', 'CountryCode' => 'US', 'Residential' => 1 ) ); break; case 'address1': return array( 'StreetLines' => array('10 Fed Ex Pkwy'), 'City' => 'Memphis', 'StateOrProvinceCode' => 'TN', 'PostalCode' => '38115', 'CountryCode' => 'US' ); break; case 'address2': return array( 'StreetLines' => array('13450 Farmcrest Ct'), 'City' => 'Herndon', 'StateOrProvinceCode' => 'VA', 'PostalCode' => '20171', 'CountryCode' => 'US' ); break; case 'searchlocationsaddress': return array( 'StreetLines'=> array('240 Central Park S'), 'City'=>'Austin', 'StateOrProvinceCode'=>'TX', 'PostalCode'=>'78701', 'CountryCode'=>'US' ); break; case 'shippingchargespayment': return array( 'PaymentType' => 'SENDER', 'Payor' => array( 'ResponsibleParty' => array( 'AccountNumber' => getProperty('billaccount'), 'Contact' => null, 'Address' => array('CountryCode' => 'US') ) ) ); break; case 'freightbilling': return array( 'Contact'=>array( 'ContactId' => 'freight1', 'PersonName' => 'Big Shipper', 'Title' => 'Manager', 'CompanyName' => 'Freight Shipper Co', 'PhoneNumber' => '1234567890' ), 'Address'=>array( 'StreetLines'=>array( '1202 Chalet Ln', 'Do Not Delete - Test Account' ), 'City' =>'Harrison', 'StateOrProvinceCode' => 'AR', 'PostalCode' => '72601-6353', 'CountryCode' => 'US' ) ); break; } } for ($i = 1; $i <= 10; $i++) { foreach($vars as $var => $response) { getProperty($var); } }
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.37, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6

preferences:
240.63 ms | 405 KiB | 325 Q