2016-05-04 115 views
0

我有下面的curl程序工作正常。file_get_contents等價於curl函數

$data="var1=$var1&var2=$var2"; 
$ch = curl_init("http://www.website.asmx/FetchData"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 

我試過下面的代碼,使用file_get_contents來獲取相同的數據,但它返回false。

$data="var1=$var1&var2=$var2"; 
$result = file_get_contents("http://www.website.asmx/FetchData?=".$data); 
var_dump($result); 
exit(); 

什麼樣的代碼將等同於上面的curl程序?

+0

刪除** = **行內:** .../FetchData?=「。$ data); **這就是Bug ...它應該是:** .../FetchData?」 。 $的數據); ** – Poiz

回答

1

通知的=在FetchData到底:

$result = json_decode(file_get_contents("http://www.website.asmx/FetchData?=".$data)); 

這應該更喜歡閱讀:

//WITHOUT THE EQUAL SIGN AFTER FetchData... 
$result = json_decode(file_get_contents("http://www.website.asmx/FetchData?".$data));