【发布时间】:2011-06-29 08:00:57
【问题描述】:
所以我需要从公共 API 中检索 XML,但我的应用程序是在 Flash 中,公共服务不会实现 crossdomain.xml 文件。我在网上(下)找到了这个 PHP 脚本,用于请求 URL 的代理。它适用于以下 URL:
http://mysite.com/xml_proxy.php?url=http://rss.cnn.com/rss/cnn_topstories.rss
但该脚本似乎要么去除或忽略 URL 上的任何参数,例如:
http://mysite.com/xml_proxy.php?url=http://publicapiserver.com?app_ID=35235x&app_key=84x
我不懂 PHP。有没有一种简单的方法可以让这个脚本处理这些 URL 参数?非常感谢。这是脚本:
<?php
$post_data = $HTTP_RAW_POST_DATA;
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);
$ch = curl_init( $_GET['url'] );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if ( strlen($post_data)>0 ){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($ch);
$response_headers = curl_getinfo($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
header( 'Content-type: ' . $response_headers['content-type']);
print $response;
}
?>
【问题讨论】:
标签: php xml flash proxy arguments