2010-05-18 90 views
0

我是否使用TwitterScript检索Flash网站内的Twitter数据。由于Twitter的跨域策略,我需要建立一个PHP的代理... 首先,我做了一个简单的如何通过php正确检索Flash网站的twitter xml

<?php 
$url = $_GET['url']; 
readfile($url); 
?> 

但后来我得到这个错误

URL file-access is disabled in the server configuration 

仅由获得解决了我主持人打开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>" 

如何获得XML数据出该字符串的?

回答

1

你的问题是,当你想输出结果时,你正在使用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; 
?> 
+0

感谢svens它完美的作品! – daidai 2010-05-18 22:31:14