47 return rtrim(TESTS_BASE_URL,
'/') .
'/' . ltrim($resourcePath,
'/');
58 public function get($resourcePath,
$data = [], $headers = [])
67 $curlOpts[CURLOPT_SSLVERSION] = 3;
68 $response = $this->curlClient->invokeApi(
$url, $curlOpts, $headers);
88 private function cookieParse($headerBlock)
90 $header = explode(
"\r\n", $headerBlock);
92 foreach ($header as $line) {
94 if (substr($line, 0, strlen(self::COOKIE_HEADER)) == self::COOKIE_HEADER) {
95 $line = trim(substr($line, strlen(self::COOKIE_HEADER)));
98 if (strpos($line,
';') ===
false) {
100 list($cookieData[
'name'], $cookieData[
'value']) = explode(
'=', $line);
103 list($nvPair, $cookieMetadata) = explode(
';', $line, 2);
104 list($cookieData[
'name'], $cookieData[
'value']) = explode(
'=', $nvPair);
105 $rawCookieData = explode(
';', $cookieMetadata);
106 foreach ($rawCookieData as $keyValuePairs) {
107 list($key,
$value) = array_merge(explode(
'=', $keyValuePairs), [
'true']);
108 $cookieData[strtolower(trim($key))] = trim(
$value);
111 $cookies[] = $cookieData;
__construct(CurlClient $curlClient, \Magento\TestFramework\Helper\JsonSerializer $jsonSerializer)
static getObjectManager()
constructResourceUrl($resourcePath)