2014-10-12 37 views
0

我在html页面创建一个链接,当它被点击时,它调用一个URL到另一个网站,导致另一个网站发送一个不同的URL的响应(不重要一)。使用php代码模拟链接调用

我创建这样的HTML链接:

print "<a class='login' href='$authUrl'>Connect Me!</a>"; 

然后当我点击链接,其他站点发送响应OK。

现在我需要做上面的链接调用,但是在php代码中,我相信这意味着使用curl调用GET请求?

我试了很多次,但我似乎无法使它像上面的链接点击工作。 这是我的代码:

$ curl = curl_init();

curl_setopt_array($卷曲,阵列(

CURLOPT_RETURNTRANSFER => 0, 
    CURLOPT_URL => $authUrl, 

)) $结果= curl_exec($卷曲); ('curl));(如果有的话)。

curl_close($ curl);

但它不起作用,其他网站不响应。

我得到1结果。

我打过电话了吗? 是否就像点击第一个例子中的链接?

+0

只是为了澄清:你只是试图从其他网站检索响应? – icecub 2014-10-12 05:34:37

+0

只是一个评论:你不应该使用PHP来输出这样的HTML。只要做'' – naomik 2014-10-12 05:38:29

+0

什么是'$ authUrl'?它是一个带有'http://'的完整URL吗?还是像'/ posts/hello-cats'? – naomik 2014-10-12 05:40:10

回答

0

我使用Goutte来解决这类问题。看到这个存储库:https://github.com/fabpot/goutte

它可以填写表单或单击链接和按钮,可能会帮助你。

0

你应该使用:

CURLOPT_RETURNTRANSFER => TRUE, 

否则不会返回网页内容。

+0

我试过“TRUE”和“FALSE”,它与链接上的点击不同,因为我没有从其他站点得到响应,而点击链接确实有效。 – Rodniko 2014-10-12 05:50:44

+0

分享该网址,以便我们可以为您提供更多帮助 – 2014-10-12 10:37:01