It may be necessary to set HTTP headers on the Elastica client, for example an Authorization header.
They can be set using the headers configuration key:
# app/config/config.yml
fos_elastica:
clients:
default:
hosts: ['http://example.com:80']
headers:
Authorization: "Basic jdumrGK7rY9TMuQOPng7GZycmxyMHNoir=="It may be necessary to set HTTP Basic authorization on the Elastica client.
They can be set using the username and password configuration keys:
# app/config/config.yml
fos_elastica:
clients:
default:
hosts: ['http://example.com:80']
username: 'The_user'
password: 'Password!'It may be necessary to set SSL options on the Elastica client. These options are the same for Guzzle and Symfony HttpClient.
They can be set using the client_config configuration key and following 4 options:
# app/config/config.yml
fos_elastica:
clients:
default:
hosts: ['http://example.com:80']
client_config:
ssl_cert: 'certificate'
ssl_key: 'ssl key'
ssl_verify: true
ssl_ca: 'path/to/http_ca.crt'Any other client option for Elastica client can be set using the client_options configuration key:
# app/config/config.yml
fos_elastica:
clients:
default:
hosts: ['http://example.com:80']
client_options:
!php/const \CURLOPT_RANDOM_FILE: /dev/urandom
proxy: 'http://localhost:8125'
connect_timeout: 10 # if using Guzzle