2015-12-08 102 views
3

我有一個腳本,當使用GET方法給它一個變量時,它會迴應變量。我想把這個變量用在另一個腳本上。這是我做了什麼cURL腳本不工作

<?php $ch = curl_init("http://website.com/test.php?str=test"); 
$response = curl_exec($ch); 
curl_close($ch); 

echo $response; ?> 

但是$響應變量cointains這樣的:

我不知道我做錯了,但如果有人能幫助我,我真的很喜歡它。

+1

谷歌**基本捲曲例如PHP ** ... – Naruto

+0

它的工作原理爲[文檔]中描述(http://php.net/manual/en/function.curl-exec.php)( '1'是'TRUE',它表示'成功')。如果你想獲得檢索頁面的內容,你必須在執行之前使用['curl_setopt($ ch,CURLOPT_RETURNTRANSFER);'](http://php.net/manual/en/function.curl-setopt.php)請求。 – axiac

回答

1

你這是怎麼需要使用PHP :)捲曲電源

<?php 
     // create curl resource 
     $ch = curl_init(); 

     // set url 
     curl_setopt($ch, CURLOPT_URL, "http://website.com/test.php?str=test"); 

     //return the transfer as a string 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

     // $output contains the output string 
     $output = curl_exec($ch); 

     // close curl resource to free up system resources 
     curl_close($ch); 

     echo $output; 

?>

您可以按照php manual

+0

這包含正確的答案,但沒有解釋缺失的OP,以及沒有'CURLOPT_RETURNTRANSFER'的原因。 –

1

這是curl REST調用的一個基本的例子。 CURLOPT_RETURNTRANSFER確實需要回應。

<?php 

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => "http://website.com/test.php?str=test", 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache", 
    "postman-token: a852dce0-568e-41c8-0bc0-9e99fef9d09f" 
), 
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

if ($err) { 
    echo "cURL Error #:" . $err; 
} else { 
    echo $response; 
}