【问题标题】:Page not being returned - CURL PHP页面未返回 - CURL PHP
【发布时间】:2012-08-21 01:13:48
【问题描述】:

我正在尝试使用 oAuth Yahoo API。我有 Auth URL,但我的 CURL 没有返回任何内容。有人可以指出我做错了什么吗?

我想要登录屏幕(假设我还没有登录)..

$auth_url = 'https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=qj94ktv';         

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,$auth_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false)        

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

谢谢你

【问题讨论】:

  • 您的代码是这样还是您忘记了网址末尾的';
  • 对不起,这是一个打字错误......但我使用的实际代码没有语法错误......我已经更新了我的帖子......

标签: php api curl oauth-2.0 yahoo-api


【解决方案1】:

您的curl_exec($ch); 没有传递给浏览器。此外,您在重定向时不会关注位置,并且RETURNTRANSFER

你需要给它分配一个变量或者直接转储它:

$auth_url = 'https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=qj94ktv';         
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,$auth_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);       
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
// grab URL and pass it to the browser
echo curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);

【讨论】:

  • 不工作......我试过了......但是如果 oauth_token 错误,雅虎确实会给出那个错误页面......
  • 链接正确,因为当您将链接粘贴到浏览器中时,它会要求登录/权限。
  • @MihaiLorga 非常感谢您的帮助...它有效..但是现在当我在雅虎输入登录凭据时,我没有得到成功确认页面...你能指出问题吗?
  • 那是另一个问题。对于一个小答案,这是因为它正在对 /config/login 进行 AJAX 调用,并且在您的服务器上不存在,它是远程的。
  • 我只需要将登录参数发送到 yahoo 以获取 oauth_access 代码...在 CURL 中有没有办法将请求(登录)发回并获得结果? (对不起,我正在学习 curl)
猜你喜欢
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2020-10-06
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多