Changing guzzle adapter options
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Localisez le constructeur du client API et la création du client Guzzle présentée dans l’issue. Examinez la manière dont son URI de base et ses en-têtes sont actuellement configurés, puis déterminez quelle forme d’option proposée convient à l’API publique existante. La tâche est terminée lorsque les appelants peuvent configurer le fichier CA ou d’autres options Guzzle sans modifier php.ini ni les paramètres d’environnement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I've come across this issue while testing your api. Guzzle throws an exception complaining there's no ca file on a windows box. For those OS' without a default known ca file, see guzzle verify, it is not possible to set a default ca-file without altering the php.ini or PATH environment. To solve this issue,
Either
//to set options to the guzzle client
public getClient() { return $this->client; }
Or
public function __construct(Auth $auth, string $baseURI = null, $guzzleConfig = [])
{
if ($baseURI === null) {
$baseURI = 'https://api.cloudflare.com/client/v4/';
}
$headers = $auth->getHeaders();
$config = [
'base_uri' => $baseURI,
'headers' => $headers,
'Accept' => 'application/json'
] + $guzzleConfig;
$this->client = new Client($config);
}
Or
public function __construct(Auth $auth, string $baseURI = null, $caFile = false)
{
if ($baseURI === null) {
$baseURI = 'https://api.cloudflare.com/client/v4/';
}
$headers = $auth->getHeaders();
$config = [
'base_uri' => $baseURI,
'headers' => $headers,
'Accept' => 'application/json'
];
if ($caFile !== false) $config['verify'] = $caFile;
$this->client = new Client($config);
}
can be done.
- Langage dominant
- PHP
- Étoiles
- 674
- Forks
- 266
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cloudflare/cloudflare-php
-
Create load balancer bugOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
cloudflare/cloudflare-php#202 · 1 réaction ·
-
setEmailObfuscation have wrong configuration id.Peut-être pris @emersonreisdev l’a pris il y a 2049 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
cloudflare/cloudflare-php#156 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
cloudflare/cloudflare-php#278 · 5 réactions ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
cloudflare/cloudflare-php#272 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
cloudflare/cloudflare-php#264 ·
Toutes les issues de cloudflare/cloudflare-php
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Automattic/blocks-engine#4355 ·
Les mainteneurs répondent en général sous 1 jour
-
opcache: smm_shared_globals left pointing to a dead stack frame when there is no SHM backendOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
agentic bug complete-verify
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
MagnaCapax/PMSS#1234 ·
Les mainteneurs répondent en général sous 3 jours
-
bug report
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
yiisoft/yii2-docker#193 ·