From 651835bbf9b4d25595909f6098761ae359816561 Mon Sep 17 00:00:00 2001 From: Bernd Hoehl Date: Thu, 22 Sep 2016 13:18:18 +0200 Subject: [PATCH] using mb_ functions with 8bit encoding --- lib/PayPal/Core/PayPalHttpConnection.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/PayPal/Core/PayPalHttpConnection.php b/lib/PayPal/Core/PayPalHttpConnection.php index 7e809ec..1020735 100644 --- a/lib/PayPal/Core/PayPalHttpConnection.php +++ b/lib/PayPal/Core/PayPalHttpConnection.php @@ -146,12 +146,12 @@ class PayPalHttpConnection throw $ex; } - // Get Request and Response Headers - $requestHeaders = curl_getinfo($ch, CURLINFO_HEADER_OUT); - //Using alternative solution to CURLINFO_HEADER_SIZE as it throws invalid number when called using PROXY. - $responseHeaderSize = strlen($result) - curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD); - $responseHeaders = substr($result, 0, $responseHeaderSize); - $result = substr($result, $responseHeaderSize); + // Get Request and Response Headers + $requestHeaders = curl_getinfo($ch, CURLINFO_HEADER_OUT); + //Using alternative solution to CURLINFO_HEADER_SIZE as it throws invalid number when called using PROXY. + $responseHeaderSize = mb_strlen($result,'8bit') - curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD); + $responseHeaders = mb_substr($result, 0, $responseHeaderSize, '8bit'); + $result = mb_substr($result, $responseHeaderSize, null, '8bit'); $this->logger->debug("Request Headers \t: " . str_replace("\r\n", ", ", $requestHeaders)); $this->logger->debug(($data && $data != '' ? "Request Data\t\t: " . $data : "No Request Payload") . "\n" . str_repeat('-', 128) . "\n");