PHP地理缓存API卷曲问题

时间:2013-08-05 15:06:12

标签: php api curl geocaching

我正在尝试使用Geocaching.com API服务访问用户信息。使用以下script我收到下面提到的错误:

如果我直接使用它(在实时服务器上),我会收到以下消息:

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be         activated when safe_mode is enabled or an open_basedir is set in /home/mrmemeco/public_html/geo/src/Geocaching/OAuth/OAuth.php on line 329

Fatal error: Uncaught exception 'Exception' with message '28' in /home/mrmemeco/public_html/geo/src/Geocaching/OAuth/OAuth.php:334 Stack trace: #0 /home/mrmemeco/public_html/geo/src/Geocaching/OAuth/OAuth.php(206): Geocaching\OAuth\OAuth->curl_request('http://staging....') #1 /home/mrmemeco/public_html/geo/index.php(50): Geocaching\OAuth\OAuth->getRequestToken() #2 {main} thrown in /home/mrmemeco/public_html/geo/src/Geocaching/OAuth/OAuth.php on line 334

如果我以相同的方式使用它,但在localhost上会返回HTTP错误:0并且不返回任何数据。

我已经完成了一些谷歌搜索,我已经检查过安全模式已关闭,但我仍然没有喜悦。

这绝对不是我的API密钥,因为它们在实时demo

上完美运行

1 个答案:

答案 0 :(得分:0)

您收到该错误,因为您的服务器配置不允许cUrl关注位置。解决这个问题的方法不止一种:

  • 如果您有权访问服务器的根目录,则必须编辑php.ini文件并设置safe_mode = false
  • 否则,您可以在网站的根目录中创建.htaccess文件,并将其放在php_value safe_mode off或...
  • 您可以更改PHP脚本中safe_mode的值,在ini_set('safe_mode', false);
  • 添加此行

我希望它有所帮助