';
}
self::$printResultCounter++;
echo '
';
if ($objectId) {
echo "
" . ($objectName ? $objectName : "Object") . " with ID: $objectId
";
}
echo '
Request Object
';
self::printObject($request);
echo 'Response Object
';
self::printObject($response, $errorMessage);
echo '';
echo '
Request Object
';
self::printObject($request) ;
echo 'Response Object
';
self::printObject($response, $errorMessage);
echo '
';
flush();
}
/**
* Prints success response HTML Output to web page.
*
* @param string $title
* @param string $objectName
* @param string $objectId
* @param mixed $request
* @param mixed $response
*/
public static function printResult($title, $objectName, $objectId = null, $request = null, $response = null)
{
self::printOutput($title, $objectName, $objectId, $request, $response, false);
}
/**
* Prints Error
*
* @param $title
* @param $objectName
* @param null $objectId
* @param null $request
* @param \Exception $exception
*/
public static function printError($title, $objectName, $objectId = null, $request = null, $exception = null)
{
$data = null;
if ($exception instanceof \PayPal\Exception\PPConnectionException) {
$data = $exception->getData();
}
self::printOutput($title, $objectName, $objectId, $request, $data, $exception->getMessage());
}
protected static function printObject($object, $error = null)
{
if ($error) {
echo '
'. $error . '
';
}
if ($object) {
if (is_a($object, 'PayPal\Common\PPModel')) {
/** @var $object \PayPal\Common\PPModel */
echo '
' . $object->toJSON(128) . "
";
} elseif (\PayPal\Validation\JsonValidator::validate($object, true)) {
echo '
'. str_replace('\\/', '/', json_encode(json_decode($object), 128)) . "";
} elseif (is_string($object)) {
echo '
' . $object . '
';
} else {
echo "
";
print_r($object);
echo "";
}
} else {
echo "
No Data";
}
}
}
/**
* ### getBaseUrl function
* // utility function that returns base url for
* // determining return/cancel urls
*
* @return string
*/
function getBaseUrl()
{
$protocol = 'http';
if ($_SERVER['SERVER_PORT'] == 443 || (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on')) {
$protocol .= 's';
$protocol_port = $_SERVER['SERVER_PORT'];
} else {
$protocol_port = 80;
}
$host = $_SERVER['HTTP_HOST'];
$port = $_SERVER['SERVER_PORT'];
$request = $_SERVER['PHP_SELF'];
return dirname($protocol . '://' . $host . ($port == $protocol_port ? '' : ':' . $port) . $request);
}