我在html页面中创建了一个链接,当它被点击时,它会调用另一个站点的URL,这会导致另一个站点向另一个站点发送响应(无关紧要)。
我创建了这样的html链接:
print "<a class='login' href='$authUrl'>Connect Me!</a>";
然后当我点击链接时,另一个站点发送响应确定。
现在我需要进行上面的链接调用,但在PHP代码中,我相信,这意味着使用curl调用GET请求?
我尝试了很多次,但我似乎无法让它像上面的链接点击一样工作。 这是我的代码:
$ curl = curl_init();
curl_setopt_array($ curl,array(
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_URL => $authUrl,
)) $ result = curl_exec($ curl);
$ GLOBALS ['log'] - &gt;致命(“error =”。curl_error($ curl));
curl_close($卷曲);
但它不起作用,其他网站没有响应。
我得到1结果。
我把链接称为好吗? 是否就像点击第一个例子中的链接一样?
答案 0 :(得分:0)
我使用Goutte来解决这个问题。请参阅此存储库:https://github.com/fabpot/goutte
它可以填写表单或点击链接和按钮,可以帮助您。
答案 1 :(得分:0)
您应该使用:
CURLOPT_RETURNTRANSFER => TRUE,
否则不会返回页面内容。