web-dev-qa-db-ja.com

WordpressはどこでcURL要求を行いますか? cURLオプションを追加する方法

プラグインをインストールしようとしたとき、私はこのエラーを得ていました:

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

次のコードを使用して、 'Expect:100-continue'ヘッダー を抑制してエラーを修正する方法に関する解決策を見つけました。

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

しかし、WordpressはWindows Platform Installerと共にインストールされ、IIS 10で実行されているので、cURLオプションを変更するための適切な場所を見つけることができませんでした。 PHPコードのどの部分が$curlを呼び出すのかを誰かが知っていれば、それは私がこの問題を解決するのに本当に役立ちます。あなたの意見と積極的な支援は大歓迎です。

1
DomainsFeatured

あなたの特定のcURLスクリプトについてはわかりませんが、基本的なcURL関数はWordPressの内部にあります。

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

また、WordPressのコアを変更すると問題が発生する可能性があるため、フックとフィルタを活用することをお勧めします。あなたはhttp_api_curlを通してデフォルトのcURLリクエストを修正することができるかもしれません。

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

この記事では、PHP、cURL、WordPressについても詳細に説明します。 https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/

お役に立てれば!

1
Tom