cloudflare / cloudflare/cloudflare-php

Changing guzzle adapter options

Aperta
#85 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
PHP
Stelle
674
Fork
268
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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](https://guzzle.readthedocs.io/en/stable/request-options.html#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.

Guida per i contributori

Apri la guida per i contributori

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.

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.