在此之前,我一直在寻找和我一样的问题,但没找到任何问题..
我有一个网址http://mywebsite/rpc.php?stat=22
然后,我有这个代码:
if(isset($_GET['stat'])){
$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get($id);
print_r($result);
}
此代码将打印数组而没有结果.. 但是,如果我修改这样的代码:
if(isset($_GET['stat'])){
//$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get(22);
print_r($result);
}
它会打印出我想要的结果.. 我尝试回显$ _GET,输出数字22 .. 有人知道我的剧本有什么问题吗?
这是将处理$rpc->get();
public function get ( $ids = array(), $fields = array() )
{
if ( !is_array( $ids ) ) $ids = array( $ids ); // Convert $ids to an array if only a single id was passed
if ( count( $fields ) == 0 ) $fields = array( "id", "name", "downloadDir", "rateDownload", "status", "doneDate", "haveValid", "totalSize" ); // Defaults
$request = array(
"fields" => $fields,
"ids" => $ids
);
return $this->request( "torrent-get", $request );
}
答案 0 :(得分:2)
您的$rpc->get
方法似乎想要一个整数作为参数,您可以从$_GET
全局获取这样的参数:
$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));