/var/www/vhosts/nabawater/vendor/yiisoft/yii2-httpclient/src
NameSizeModeActions
debug/-0755rm
Client.php142080644editdlrm
CurlTransport.php76670644editdlrm
Exception.php5340644editdlrm
FormatterInterface.php5490644editdlrm
JsonFormatter.php9640644editdlrm
JsonParser.php5650644editdlrm
Message.php96200644editdlrm
ParserInterface.php5460644editdlrm
Request.php154540644editdlrm
RequestEvent.php6690644editdlrm
Response.php62260644editdlrm
StreamTransport.php29650644editdlrm
Transport.php12850644editdlrm
UrlEncodedFormatter.php21430644editdlrm
UrlEncodedParser.php6250644editdlrm
XmlFormatter.php39400644editdlrm
XmlParser.php15040644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2-httpclient/src/StreamTransport.php (2965B)
* @since 2.0 */ class StreamTransport extends Transport { /** * {@inheritdoc} */ public function send($request) { $request->beforeSend(); $request->prepare(); $url = $request->getFullUrl(); $method = strtoupper($request->getMethod()); $contextOptions = [ 'http' => [ 'method' => $method, 'ignore_errors' => true, ], 'ssl' => [ 'verify_peer' => false, ], ]; $content = $request->getContent(); if ($content !== null) { $contextOptions['http']['content'] = $content; } $headers = $request->composeHeaderLines(); $contextOptions['http']['header'] = $headers; $contextOptions = ArrayHelper::merge($contextOptions, $this->composeContextOptions($request->getOptions())); $token = $request->client->createRequestLogToken($method, $url, $headers, $content); Yii::info($token, __METHOD__); Yii::beginProfile($token, __METHOD__); try { $context = stream_context_create($contextOptions); $stream = fopen($url, 'rb', false, $context); $responseContent = stream_get_contents($stream); // see http://php.net/manual/en/reserved.variables.httpresponseheader.php $responseHeaders = $http_response_header; fclose($stream); } catch (\Exception $e) { Yii::endProfile($token, __METHOD__); throw new Exception($e->getMessage(), $e->getCode(), $e); } Yii::endProfile($token, __METHOD__); $response = $request->client->createResponse($responseContent, $responseHeaders); $request->afterSend($response); return $response; } /** * Composes stream context options from raw request options. * @param array $options raw request options. * @return array stream context options. */ private function composeContextOptions(array $options) { $contextOptions = []; foreach ($options as $key => $value) { $section = 'http'; if (strpos($key, 'ssl') === 0) { $section = 'ssl'; $key = substr($key, 3); } $key = Inflector::underscore($key); $contextOptions[$section][$key] = $value; } return $contextOptions; } }