如何通过php正确检索Flash站点的twitter xml
我正在使用TwitterScript检索Flash站点内部的Twitter数据。由于Twitter的跨域策略,我需要设置一个php代理。。。 首先我做了一个简单的如何通过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
<?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;
?>