2011-02-16 152 views
1

我用卷曲来提取数据如下PHP卷曲问题

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://sitename.com"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefilename.txt'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host:http://sitename.com')); 
$output = curl_exec($ch); 
curl_close($ch); 
$output = json_decode($output); 
cache_set($tableid,$output,'cache',strtotime("midnight +1 day +1 hour")); 

但是我没有得到在$输出对象什么。

+0

使用`curl_error()`来查看是否有任何错误 – 2011-02-16 23:09:46

回答

2

尝试

var_dump($output) 

看到的价值是什么。你也可以试试

var_dump(curl_error($ch)); 

看看curl是否会告诉你什么是错的。

0

如果您从curl_exec($ch)收到的输出不是JSON,您将不会从json-decode($output)中得到任何信息。你期待的是JSON吗?

+0

是的,提取的数据将以json格式 – user550265 2011-02-16 23:19:28