PHP CURL\u exec不返回任何内容

PHP CURL\u exec不返回任何内容,php,xml,wordpress,curl,Php,Xml,Wordpress,Curl,我正在尝试使用CURL从我的wordpress博客中检索XML数据 以下是我的PHP: $ch = curl_init("http://www.hazelandruby.com/blog/feed"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-t

我正在尝试使用CURL从我的wordpress博客中检索XML数据

以下是我的PHP:

$ch = curl_init("http://www.hazelandruby.com/blog/feed");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml') );
$data = curl_exec($ch);
print_r(curl_getinfo($ch));
curl_close($ch);//close connection
unset($ch);
var_dump($data);
$data
是一个空字符串。
curl\u getInfo
提供了以下信息:

Array ( [url] => http://www.hazelandruby.com/blog/feed [content_type] => text/html [http_code] => 301 [header_size] => 335 [request_size] => 99 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.039749 [namelookup_time] => 0.001784 [connect_time] => 0.001862 [pretransfer_time] => 0.001866 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 0.03974 [redirect_time] => 0 [certinfo] => Array ( ) [redirect_url] => http://www.hazelandruby.com/blog/feed/ )
您可以访问XML文件本身:


最终,我希望能够用它创建一个SimpleXmlElement,但它不起作用。我的PHP正确吗?wordpress是否输出正确的XML?如果没有(我不想更改wordpress正在做的事情),我如何将url解释为XML并获取数据?

基于您的
curl\u getinfo()
调用返回的头,特别是
[http\u code]=>301
,请求被重定向,但您没有告诉curl允许遵循它

为此,您必须将设置为
true

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

另外,与此相关,它重定向到的URL是
http://www.hazelandruby.com/blog/feed/
,您的原始URL以及附加的
/
。您应该能够通过向原始URL添加结尾
/
来“修复”问题(希望是=P)。

谢谢!我所需要的只是在url的末尾添加尾随的“斜杠”。