/home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/HttpAdapter
NameSizeModeActions
CurlMollieHttpAdapter.php43490644editdlrm
Guzzle6And7MollieHttpAdapter.php42800644editdlrm
Guzzle6And7RetryMiddlewareFactory.php18820644editdlrm
MollieHttpAdapterInterface.php5870644editdlrm
MollieHttpAdapterPicker.php18620644editdlrm
MollieHttpAdapterPickerInterface.php3330644editdlrm
Edit: /home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/HttpAdapter/CurlMollieHttpAdapter.php (4349B)
parseHeaders($headers)); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, self::DEFAULT_CONNECT_TIMEOUT); curl_setopt($curl, CURLOPT_TIMEOUT, self::DEFAULT_TIMEOUT); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_CAINFO, CaBundle::getBundledCaBundlePath()); switch ($httpMethod) { case MollieApiClient::HTTP_POST: curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $httpBody); break; case MollieApiClient::HTTP_GET: break; case MollieApiClient::HTTP_PATCH: curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH'); curl_setopt($curl, CURLOPT_POSTFIELDS, $httpBody); break; case MollieApiClient::HTTP_DELETE: curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE'); curl_setopt($curl, CURLOPT_POSTFIELDS, $httpBody); break; default: throw new \InvalidArgumentException("Invalid http method: ". $httpMethod); } $response = curl_exec($curl); if ($response === false) { throw new ApiException("Curl error: " . curl_error($curl)); } $statusCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE); curl_close($curl); return $this->parseResponseBody($response, $statusCode, $httpBody); } /** * The version number for the underlying http client, if available. * @example Guzzle/6.3 * * @return string|null */ public function versionString() { return 'Curl/*'; } /** * @param string $response * @param int $statusCode * @param string $httpBody * @return \stdClass|null * @throws \Mollie\Api\Exceptions\ApiException */ protected function parseResponseBody($response, $statusCode, $httpBody) { if (empty($response)) { if ($statusCode === self::HTTP_NO_CONTENT) { return null; } throw new ApiException("No response body found."); } $body = @json_decode($response); // GUARDS if (json_last_error() !== JSON_ERROR_NONE) { throw new ApiException("Unable to decode Mollie response: '{$response}'."); } if (isset($body->error)) { throw new ApiException($body->error->message); } if ($statusCode >= 400) { $message = "Error executing API call ({$body->status}: {$body->title}): {$body->detail}"; $field = null; if (! empty($body->field)) { $field = $body->field; } if (isset($body->_links, $body->_links->documentation)) { $message .= ". Documentation: {$body->_links->documentation->href}"; } if ($httpBody) { $message .= ". Request body: {$httpBody}"; } throw new ApiException($message, $statusCode, $field); } return $body; } protected function parseHeaders($headers) { $result = []; foreach ($headers as $key => $value) { $result[] = $key .': ' . $value; } return $result; } }