CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.10 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.10
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class Curl

Implements sending Cake\Http\Client\Request via ext/curl.

In addition to the standard options documented in Cake\Http\Client, this adapter supports all available curl options. Additional curl options can be set via the curl option key when making requests or configuring a client.

Namespace: Cake\Http\Client\Adapter

Method Summary

  • buildOptions() public

    Convert client options into curl options.

  • createResponse() protected

    Convert the raw curl response into an Http\Client\Response

  • exec() protected

    Execute the curl handle.

  • getProtocolVersion() protected

    Convert HTTP version number into curl value.

  • send() public

    Send a request and get a response back.

Method Detail

buildOptions() ¶ public

buildOptions(Cake\Http\Client\Request $request, array $options): array

Convert client options into curl options.

Parameters
Cake\Http\Client\Request $request

The request.

array $options

The client options

Returns
array

createResponse() ¶ protected

createResponse(resource $handle, string $responseData): Cake\Http\Client\Response

Convert the raw curl response into an Http\Client\Response

Parameters
resource $handle

Curl handle

string $responseData

string The response data from curl_exec

Returns
Cake\Http\Client\Response

exec() ¶ protected

exec(resource $ch): string

Execute the curl handle.

Parameters
resource $ch

Curl Resource handle

Returns
string

getProtocolVersion() ¶ protected

getProtocolVersion(Cake\Http\Client\Request $request): int

Convert HTTP version number into curl value.

Parameters
Cake\Http\Client\Request $request

The request to get a protocol version for.

Returns
int

send() ¶ public

send(Cake\Http\Client\Request $request, array $options): Cake\Http\Client\Response[]

Send a request and get a response back.

Parameters
Cake\Http\Client\Request $request
array $options
Returns
Cake\Http\Client\Response[]
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs