【问题标题】:PHP get content from external URL with GET parametersPHP 使用 GET 参数从外部 URL 获取内容
【发布时间】:2016-07-07 23:26:52
【问题描述】:

我从堆栈上的另一个问题复制了这段代码..

   $fbid = '666666666';
    $url = 'http://www.example.de/v/fffff.php'; // work
    $url = 'http://www.example.de/v/fffff.php?fbid=' . $fbid; // not working, page don't load

    curl_setopt_array($curl, array(
      CURLOPT_URL => $url,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "GET",
      CURLOPT_HTTPHEADER => array(
        "cache-control: no-cache"
      ),
    ));

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

    curl_close($curl);

有人知道如何使用 GET 参数从 url 获取内容吗?

【问题讨论】:

  • 添加参数时会发生什么?参数值是多少? ' $fbid 无效,那是你的真实密码吗?
  • 对不起,您在问题的第二行缺少$fbid; 之前的连接部分(您说的那部分不起作用),即。需要明确的是:你所有的第二行都应该是这样$url = 'http://www.example.de/v/fffff.php?fbid=' . $fbid;
  • $fbid 也被定义了,我也忘了复制它所以这不是问题
  • 你在 $err 或你的代码上得到了什么?您还收到什么消息错误?你检查过浏览器的开发者面板吗?
  • 我无法检查 $err 给出的内容,因为当我将 GET 内容添加到 URL 时页面不会加载。它可能必须是 JSON 响应吗?

标签: php curl file-get-contents


【解决方案1】:

您缺少将$fbid 连接到网址的.。您还需要先实例化curl。将您的代码更改为:

        $fbid = 123;// as sample dbid
        $url = 'http://www.example.de/v/fffff.php'; // work
        $url = 'http://www.example.de/v/fffff.php?fbid='.$fbid; // not working, page don't load

        $curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "cache-control: no-cache"
    ),
));

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

curl_close($curl);

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2013-09-13
    • 2015-07-24
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多