Comments (7)
Yes, it should. If you are using Http Basic, the configuration should be like this.
For the Github API, the configuration should be something like:
csa_guzzle:
clients:
github_api:
config:
base_url: https://api.github.com
defaults:
headers:
Authorization: token mygithubtoken1234567890
Accept: application/vnd.github.v3+json
For http-basic, you simply need to transpose your guzzle config array in the yaml configuration.
from csaguzzlebundle.
Basically, the config
key is used to inject your Guzzle client's config. This config is exactly what is mentioned in Guzzle's documentation, as the client's constructor argument.
from csaguzzlebundle.
Hi Csarrazi,
Thanks for the quick and clear explanation.
Guzzle mentions the usage like:
$client->request('GET', '/get', ['auth' => ['username', 'password']]);
So looking at your example and my example, this could work:
csa_guzzle:
clients:
my_api:
config:
base_url: https://api.service.com
defaults:
headers:
Authorization: username password
Accept: application/json
from csaguzzlebundle.
Nope. It would be something like
csa_guzzle:
clients:
my_api:
config:
base_uri: https://api.service.com
auth: [login, mypassword]
headers:
Accept: application/json
from csaguzzlebundle.
Which reminds me that I need to update the documentation for the master
branch.
from csaguzzlebundle.
Hi Csarrazi,
In the documentation it was mentioned "base_url" instead of "base_uri" and the auth: [login, mypassword] is also handy as reference.
Thanks again for you help and quick support.
I'm gonna close this since it's solved
from csaguzzlebundle.
No problem. I'm currently updating the documentation (both the documentation for the master
branch and the UPGRADE.md
documentation, for people migrating from 1.x
to 2.x
), so there are less issues about this.
from csaguzzlebundle.
Related Issues (20)
- Add documentation for making autowireable Guzzle client with custom class HOT 7
- X-Cache headers in list.html.twig HOT 1
- Tag a new version for 4.2 HOT 3
- Configure service for log middleware per client HOT 3
- cURL error 60: SSL certificate problem: certificate has expired HOT 1
- Mocking JWT/JKU service in tests is tedious HOT 2
- Provide a way to monitor clients created in code HOT 1
- How register a retry middleware? HOT 3
- New release to support twig 3 and symfony 5 HOT 2
- Make dependencies compatible with Twig 3.x HOT 1
- Tag a new version HOT 2
- Only load GuzzleExtension when profiler is available HOT 4
- Collect and let profiler show `proxy` request option HOT 1
- How to register a client with no middleware?
- [WIP] [RFC] Support for plugins HOT 1
- How to upgrade from 2.x to 3.x HOT 3
- Caching middleware & POST parameters HOT 1
- Tag a new version with guzzle 7 supports HOT 4
- Outdated log middleware documentation
- Use with Symfony 4.4 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from csaguzzlebundle.