我有一个脚本,当使用GET方法给它一个变量时,它会回显变量。我想取这个变量并在另一个脚本上使用它。这就是我所做的
<?php $ch = curl_init("http://website.com/test.php?str=test");
$response = curl_exec($ch);
curl_close($ch);
echo $response; ?>
但$ response变量包含了这个:
1
我不知道自己做错了什么,但如果有人可以帮助我,我会非常乐意。
答案 0 :(得分:3)
您需要设置9999
才能从CURLOPT_RETURNTRANSFER
获取回复正文。
从http://php.net/manual/en/function.curl-setopt.php:
尝试此操作curl_exec
在致电curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
之前。
答案 1 :(得分:1)
这是你需要如何使用PHP的CURL Power:)
<?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;
&GT;
您可以关注php manual
答案 2 :(得分: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;
}