cURL脚本无法正常工作

时间:2015-12-08 14:57:44

标签: php curl

我有一个脚本,当使用GET方法给它一个变量时,它会回显变量。我想取这个变量并在另一个脚本上使用它。这就是我所做的

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

echo $response; ?>

但$ response变量包含了这个:

  

1

我不知道自己做错了什么,但如果有人可以帮助我,我会非常乐意。

3 个答案:

答案 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;
}