Я должен отправить все свои лиды по одному и тому же URL, но мне нужен другой ApiKey в зависимости от того, кого я отправляю.
Итак, я хотел бы знать, есть ли способ создать родителя BaseClient
с общим base_url
и создать столько клиентов, сколько мне нужно, с расширением BaseClient
для определения только ApiKey
и don ' Для каждого клиента нужно переопределить base_url
.
В настоящее время я должен это сделать:
yaml
eight_points_guzzle:
clients:
client1:
class: Client1
base_url: '%common.apiurl%'
options:
headers:
apikey: '%client1.apikey%'
client2:
class: Client2
base_url: '%common.apiurl%'
options:
headers:
apikey: '%client2.apikey%'
...
Но я бы хотел сделать что-то подобное:
yaml
eight_points_guzzle:
clients:
base_client:
class: BaseClient
base_url: '%common.apiurl%'
options:
headers:
apikey: '%client1.apikey%'
client1:
class: Client1
extends: base_client
options:
headers:
apikey: '%client1.apikey%'
client2:
class: Client2
extends: base_client
options:
headers:
apikey: '%client2.apikey%'
...
Или, может быть, лучше в моем случае:
yaml
eight_points_guzzle:
clients:
base_client:
class: BaseClient
base_url: '%common.apiurl%'
options:
headers:
apikey: '%default.apikey%'
client2:
class: Client2
extends: base_client
options:
headers:
apikey: '%client2.apikey%'
...
Кто-нибудь знает, как я могу это сделать?
Я знаю, что могу сделать это с помощью конструктора, но я хотел бы знать, есть ли способ сделать это с помощью конфигурации YAML?