web-dev-qa-db-fra.com

Où Wordpress fait-il des requêtes cURL? Comment ajouter l'option cURL

J'ai eu cette erreur en essayant d'installer des plugins:

Installation failed: Download failed. cURL error 18: transfer closed with 2126 bytes remaining to read.

J'ai trouvé une solution sur la façon de corriger l'erreur en en supprimant l'en-tête 'Expect: 100-continue' en utilisant le code suivant:

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:'));

Cependant, depuis que Wordpress a été installé avec Windows Platform Installer et fonctionne sur IIS 10, je n'ai pas été en mesure de trouver un emplacement approprié pour modifier l'option cURL. Si quelqu'un sait quelle partie du PHP code appelle $curl, cela m'aidera vraiment à résoudre ce problème. Votre contribution et votre soutien positif sont très appréciés.

1
DomainsFeatured

Vous n'êtes pas sûr de votre script cURL spécifique, mais la fonction de base de cURL se trouve ici dans WordPress:

https://core.trac.wordpress.org/browser/tags/4.8/src/wp-includes/class-wp-http-curl.php#L220

N'oubliez pas non plus que la modification du noyau de WordPress peut causer des problèmes, il est donc toujours préférable d'essayer de tirer parti des points d'ancrage et des filtres. Vous pourrez peut-être modifier la requête cURL par défaut via http_api_curl.

https://developer.wordpress.org/reference/hooks/http_api_curl/

Cet article présente également PHP, cURL et WordPress de manière plus détaillée: https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/

J'espère que cela t'aides!

1
Tom