b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / vendor / magento / framework / HTTP /
Filename/home/a/home/dev2.destoffenstraat.com/vendor/magento/framework/HTTP/ZendClient.php
Size1.83 kb
Permissionrw-r--r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified07-Jan-2021 21:08
Last accessed22-Aug-2025 21:39
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

/**
* Magento HTTP Client
*
* @author Magento Core Team <core@magentocommerce.com>
*/
namespace Magento\Framework\HTTP;

class ZendClient extends \Zend_Http_Client
{
/**
* Internal flag to allow decoding of request body
*
* @var bool
*/
protected $_urlEncodeBody = true;

/**
* @param null|string $uri
* @param null|array $config
*/
public function __construct($uri = null, $config = null)
{
$this->config['useragent'] = \Magento\Framework\HTTP\ZendClient::class;

parent::__construct($uri, $config);
}

/**
* @return $this
*/
protected function _trySetCurlAdapter()
{
if (extension_loaded('curl')) {
$this->setAdapter(new \Magento\Framework\HTTP\Adapter\Curl());
}
return $this;
}

/**
* @param null|string $method
* @return \Zend_Http_Response
*/
public function request($method = null)
{
$this->_trySetCurlAdapter();
return parent::request($method);
}

/**
* Change value of internal flag to disable/enable custom prepare functionality
*
* @param bool $flag
* @return \Magento\Framework\HTTP\ZendClient
*/
public function setUrlEncodeBody($flag)
{
$this->_urlEncodeBody = $flag;
return $this;
}

/**
* Adding custom functionality to decode data after
* standard prepare functionality
*
* @return string
*/
protected function _prepareBody()
{
$body = parent::_prepareBody();

if (!$this->_urlEncodeBody && $body) {
$body = urldecode($body);
$this->setHeaders('Content-length', strlen($body));
}

return $body;
}
}