2013-08-05 60 views
0

我試圖使用Geocaching.com API服務訪問用戶信息。使用下面的script我得到下面提到的錯誤:PHP geocaching API curl問題

如果我使用「開箱的」(活動服務器上)我得到以下信息:

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密鑰,因爲他們在現場demo

回答

0

很好地工作,因爲你的服務器的配置不允許捲曲遵循位置你得到這個錯誤。還有就是要解決這個問題的方法不止一種:

  • 如果您可以訪問您的服務器的根目錄你必須編輯php.ini文件和設置safe_mode = false
  • 否則,您可以創建一個.htaccess文件中的根您的網站,並把這個內部php_value safe_mode off或...
  • 您可以更改的safe_mode值在你的PHP腳本在ini_set('safe_mode', false);

加入這一行,我希望它可以幫助

+0

感謝您的回覆,我試過所有的建議,我仍然得到相同的錯誤 – jampez77

+0

好吧,而不是改變這個值也許最好是簡單地禁用cUrl選項'FOLLOWLOCATION'。嘗試編輯'/ src/Geocaching/OAuth/OAuth.php'文件並將第328行更改爲'curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,TRUE);',然後查看腳本是否正在工作 –

+0

FOLLOWLOCATION設置爲FALSE我得到:致命錯誤:帶有消息「未能連接到主機」的未捕獲的異常'異常'in。將FOLLOWLOCATION設置爲TRUE時,我得到與以前相同的CURLOPT_FOLLOWLOCATION警告和相同的錯誤消息...致命錯誤:未捕獲異常'異常'消息'無法連接到主機'中 – jampez77