如何通过php正确检索Flash站点的twitter xml

如何通过php正确检索Flash站点的twitter xml,php,actionscript-3,curl,twitter,Php,Actionscript 3,Curl,Twitter,我正在使用TwitterScript检索Flash站点内部的Twitter数据。由于Twitter的跨域策略,我需要设置一个php代理。。。 首先我做了一个简单的 <?php $url = $_GET['url']; readfile($url); ?> 这只能通过让我的主机打开fopen()来解决,我不想这样做 然后我找到了这个 <?php function get_content($url) { $ch = curl_init(); curl_setopt ($ch

我正在使用TwitterScript检索Flash站点内部的Twitter数据。由于Twitter的跨域策略,我需要设置一个php代理。。。 首先我做了一个简单的

<?php 
$url = $_GET['url'];
readfile($url);
?>
这只能通过让我的主机打开fopen()来解决,我不想这样做

然后我找到了这个

<?php

function get_content($url)
{
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);

ob_start();

curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();

ob_end_clean();

return $string;    
}

#usage:
$url = $_GET['url'];
$content = get_content ($url);
var_dump ($content);
?>

这解决了这个问题,但数据现在是正确的XML,但看起来像:

string(39950) "<?xml version="1.0" encoding="UTF-8"?>
<statuses type="array">
<status>
...
</statuses>"
字符串(39950)”
...
"

如何从该字符串中提取XML数据?

您的问题是,在输出结果时使用的是var_dump()。只需使用
echo
即可。此外,获取站点内容不需要输出缓冲

固定代码

<?php

function get_content($url)
{
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

$string = curl_exec ($ch);
curl_close ($ch);

return $string;    
}

#usage:
$url = $_GET['url'];
$content = get_content ($url);
echo $content;
?>

<?php

function get_content($url)
{
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

$string = curl_exec ($ch);
curl_close ($ch);

return $string;    
}

#usage:
$url = $_GET['url'];
$content = get_content ($url);
echo $content;
?>