【问题标题】:simulate a link call using php code使用 php 代码模拟链接调用
【发布时间】: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。就做&lt;a class="login" href="&lt;?php echo $authUrl ?&gt;"&gt;Connect Me&lt;/a&gt;
  • 什么是$authUrl?它是带有http:// 的完整网址吗?还是类似/posts/hello-cats
  • 谢谢大家。链接是:“accounts.google.com/o/oauth2/…......”它包含一个返回链接,当我使用 html 链接单击时调用该链接,但当我使用 curl 调用时不调用该链接......

标签: php html curl


【解决方案1】:

我使用 Goutte 来解决这类问题。请参阅此存储库:https://github.com/fabpot/goutte

它可以填写表格或单击链接和按钮,并且可以帮助您。

【讨论】:

    【解决方案2】:

    你应该使用:

    CURLOPT_RETURNTRANSFER => TRUE,
    

    否则页面内容不返回。

    【讨论】:

    • 我试过“TRUE”和“FALSE”,这与单击链接不同,因为单击链接时我没有得到其他站点的响应。
    • 分享网址,让我们为您提供更多帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2023-03-31
    • 2022-06-20
    • 1970-01-01
    • 2012-01-22
    • 2012-02-03
    相关资源
    最近更新 更多