我有一個腳本,當使用GET方法給它一個變量時,它會迴應變量。我想把這個變量用在另一個腳本上。這是我做了什麼cURL腳本不工作
<?php $ch = curl_init("http://website.com/test.php?str=test");
$response = curl_exec($ch);
curl_close($ch);
echo $response; ?>
但是$響應變量cointains這樣的:
我不知道我做錯了,但如果有人能幫助我,我真的很喜歡它。
我有一個腳本,當使用GET方法給它一個變量時,它會迴應變量。我想把這個變量用在另一個腳本上。這是我做了什麼cURL腳本不工作
<?php $ch = curl_init("http://website.com/test.php?str=test");
$response = curl_exec($ch);
curl_close($ch);
echo $response; ?>
但是$響應變量cointains這樣的:
我不知道我做錯了,但如果有人能幫助我,我真的很喜歡它。
您需要設置CURLOPT_RETURNTRANSFER
才能從curl_exec
獲得響應主體。
試試這個,從http://php.net/manual/en/function.curl-setopt.php:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
你打電話之前curl_exec
。
你這是怎麼需要使用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
這包含正確的答案,但沒有解釋缺失的OP,以及沒有'CURLOPT_RETURNTRANSFER'的原因。 –
這是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;
}
谷歌**基本捲曲例如PHP ** ... – Naruto
它的工作原理爲[文檔]中描述(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