通过fsockopen在wordpress插件中通过代理连接时出错

| 我正在为WordPress使用stats插件,该插件在IXR类中使用核心WordPress类IXR_Client。尽管根据文档,它使用wp-config.php中的代理配置,但我看不到它可以使用的方式,因为它使用与fsockopen中相同的主机地址(在fsockopen中,它应该是代理地址) 我修改了fsockopen使其指向我的代理,尽管\'TCP_DENIED / 400 4139 POST错误:invalid-request-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>
如果您需要更多信息,请告诉我。 干杯     
已邀请:
窍门似乎是在POST请求上添加http://your.domain.name/(即,不仅是POST /文件名,默认情况下是class-IXR.php),至少要根据以下内容链接:http://thedeadone.net/how-to/livejournal-and-wordpress/ 我已经尝试过了,当然可以。     
WP中有一些与代理相关的常量,以及wp-includes / class-http.php中使用的许多其他常量。您是否尝试设置任何一个或全部?例如。:
WP_PROXY_HOST
WP_PROXY_PORT
WP_PROXY_USERNAME
WP_PROXY_PASSWORD
WP_PROXY_BYPASS_HOSTS
    

要回复问题请先登录注册