2

クラスIXRでコアワードプレスクラスIXR_Clientを使用するワードプレスの統計プラグインを使用しています。ドキュメントによると、wp-config.php にあるプロキシ構成を使用していますが、fsockopen と同じホストのアドレスを使用しているため、方法がわかりません (fsockopen を見ると、プロキシ アドレスである必要があります)。

プロキシを指すように fsockopen を変更し、プロキシから応答を受信するようになりましたが、「TCP_DENIED/400 4139 POST エラー: 無効な要求 - NONE/- text/html」がプロキシ ログに表示され、プロキシエラーを返します。プロキシのリクエストを適切にラップしていないと感じています。

リクエスト: (一部変更)

POST /xmlrpc.php HTTP/1.0 Host: wordpress.com Content-Type: 
text/xml User-Agent: The Incutio XML-RPC PHP Library Content-Length: 1770 <?xml 
version="1.0"?> <methodCall> <methodName>wpStats.check_key</methodName> <params> 
<param><value><string>123456789012</string></value></param> <param><value><struct> 
<member><name>host</name><value><string>thedomainoftheblog.com</string></value></member> 
<member><name>path</name><value><string>/</string></value></member> 
<member><name>admin_bar</name><value><string>1</string></value></member> 
<member><name>wp_me</name><value><string>1</string></value></member> 
<member><name>reg_users</name><value><string></string></value></member> 
<member><name>footer</name><value><string>1</string></value></member> 
<member><name>version</name><value><string>7</string></value></member> 
<member><name>error</name><value><string></string></value></member> 
<member><name>blogname</name><value><string>THE | BLOG NAMEFUL</string></value></member> 
<member><name>blogdescription</name><value><string>blogs name norma 
l</string></value></member><member><name>siteurl</name>
<value><string>http://thedomainoftheblog.com</string></value></member> 
<member><name>gmt_offset</name><value><string>0</string></value></member> 
<member><name>timezone_string</name><value><string></string></value></member> 
<member><name>stats_version</name><value><string>7</string></value></member> 
<member><name>stats_api</name><value><string>jetpack</string></value></member> 
<member><name>page_on_front</name><value><string>0</string></value></member>
<member><name>permalink_structure</name><value>
<string>/%year%/%monthnum%/%day%/%postname%/</string></value></member> 
<member><name>category_base</name><value><string></string></value></member> 
<member><name>tag_base</name><value><string></string></value></member> </struct></value></param> </params></methodCall>

さらに情報が必要な場合はお知らせください。

乾杯

4

2 に答える 2

1

トリックは、少なくとも次のように、POSTリクエストにhttp://your.domain.name/を追加することであるようです(つまり、class-IXR.phpがデフォルトで持っているPOST / name-of-fileだけではありません)。リンク:http ://thedeadone.net/how-to/livejournal-and-wordpress/

私はそれを試しました、そしてそれは確かに働きます。

于 2011-07-20T14:57:59.420 に答える
0

WP にはいくつかのプロキシ関連の定数と、wp-includes/class-http.php で使用される他の定数が多数あります。それらの一部またはすべてを設定しようとしましたか? 例えば:

WP_PROXY_HOST
WP_PROXY_PORT
WP_PROXY_USERNAME
WP_PROXY_PASSWORD
WP_PROXY_BYPASS_HOSTS
于 2011-05-15T06:39:05.007 に答える