【发布时间】:2014-10-12 05:31:13
【问题描述】:
我在 html 页面中创建了一个链接,当它被点击时,它会调用另一个站点的 URL,这会导致另一个站点向不同的 URL 发送响应(不管是哪个)。
我像这样创建 html 链接:
print "<a class='login' href='$authUrl'>Connect Me!</a>";
然后当我点击链接时,其他站点发送响应正常。
现在我需要进行上述链接调用,但是在我认为的 php 代码中,这意味着使用 curl 调用 GET 请求?
我尝试了很多次,但我似乎无法让它像上面的链接那样工作。 这是我的代码:
$curl = curl_init();
curl_setopt_array($curl, 数组(
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_URL => $authUrl,
)) $result = curl_exec($curl);
$GLOBALS['log']->fatal("error = " . curl_error($curl));
curl_close($curl);
但它不起作用,其他站点也没有响应。
结果我得到 1。
我调用链接好吗? 和点击第一个例子中的链接一模一样吗?
【问题讨论】:
-
只是为了澄清:您只是想从另一个网站检索响应吗?
-
只是一个评论:你不应该使用 PHP 来输出这样的 HTML。就做
<a class="login" href="<?php echo $authUrl ?>">Connect Me</a> -
什么是
$authUrl?它是带有http://的完整网址吗?还是类似/posts/hello-cats? -
谢谢大家。链接是:“accounts.google.com/o/oauth2/…......”它包含一个返回链接,当我使用 html 链接单击时调用该链接,但当我使用 curl 调用时不调用该链接......