0

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

如果我“开箱即用”(在实时服务器上)使用它,我会收到以下消息:

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

如果我以相同的方式使用它但在本地主机上返回 HTTP 错误:0 并且没有返回数据。

我做了一些谷歌搜索,我检查了安全模式是否关闭,但我仍然没有快乐。

这绝对不是我的 API 密钥,因为它们在现场演示中完美运行

4

1 回答 1

0

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

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

我希望它有帮助

于 2013-08-05T16:40:39.170 回答