Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Changing guzzle adapter options

Aperta
#85 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
php
Ambito
api

Direzione di ricerca

Individua il costruttore del client API e la creazione del client Guzzle mostrata nell’issue. Esamina come sono attualmente configurati il suo URI di base e gli header, quindi determina quale forma dell’opzione proposta si adatta all’API pubblica esistente. Il lavoro è completato quando i chiamanti possono configurare il file CA o altre opzioni Guzzle senza modificare php.ini o le impostazioni dell’ambiente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
PHP
Stelle
674
Fork
268
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cloudflare/cloudflare-php

Tutte le issue di cloudflare/cloudflare-php

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.