使用wp_emote_get()下载文件时出现的问题

时间:2012-05-07 作者:AndyW

我正在使用wp_remote_get() 要下载具有以下URL的远程文件:

http://feeds.paidonresults.net/1.0?affiliateid=34069&feedid=M742&template=CSV&CSVSeperator=comma&field_names=ProductID,ProductName,ProductPrice,SummaryDescription,ProductDescription,AffiliateURL,ImageURL100by100,ImageURL200by200,ProductAddedDate,Category,MerchantName
使用http://web-sniffer.net/ 标题如下:

连接端口80上的80.249.99.4。。。好啊

GET /1.0?affiliateid=34069&feedid=M742&template=CSV&CSVSeperator=comma&field_names=ProductID%2CProductName%2CProductPrice%2CSummaryDescription%2CProductDescription%2CAffiliateURL%2CImageURL100by100%2CImageURL200by200%2CProductAddedDate%2CCategory%2CMerchantName HTTP/1.1[CRLF]
Host: feeds.paidonresults.net[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.0.37 (+http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
Referer: http://web-sniffer.net/[CRLF]
[CRLF]
这很好。

但是,使用wp_remote_get() 我收到以下信息:

Array
(
[headers] => Array
    (
        [date] => Mon, 07 May 2012 19:12:56 GMT
        [server] => Apache/2.2.22 (Unix)
        [p3p] => policyref="http://www.paidonresults.com/w3c/p3p.xml",CP="CAO DSP COR LAW DEVa TAIa OUR BUS UNI ADMa CURa PHY ONL PUR COM NAV DEM STA"
        [connection] => close
        [content-type] => text/html
    )

[body] => Fatal Error 
[response] => Array
    (
        [code] => 200
        [message] => OK
    )

[cookies] => Array
    (
    )

[filename] => 
)
我知道wp_remote_get() 还有远程重定向,但我用了file_get_contents() 以及专门构建的功能here 但我还是得到了同样的身体致命错误的反应

有人知道这件事吗?

2 个回复
SO网友:Rarst

我正在测试堆栈上检索此URL ok,这意味着:

远程服务器出现临时问题我会尝试安装Core Control 插件,强制不同的HTTP传输,看看这是否有帮助。

SO网友:AndyW

终于解决了问题

我正在使用wp\\u kses()清理数据,它正在破坏URL

用于此目的的Wordpress函数是完全错误的

让我困惑的是远程服务器的响应。URL不正确,我期望的是非200标头响应。

那是我生命中的4个小时,我再也回不来了:(

结束

相关推荐