2017-04-10 93 views
2

我想從我的ebay賣家帳戶獲取訂單。 我已經成功地在我的地方,但是當我主持這住,然後提示錯誤,如:ebay GetOrders api的捲曲設置

警告:curl_exec()已經被禁用在/ home/GetOrders/GET-普通/ eBaySession安全原因。 php on line 74 發送請求時出錯

當我看到我的phpinfo()時,它會啓用curl。而且我確定它已啓用,因爲我在我的網站中使用了另一個捲曲。

請幫我解決這個問題。 謝謝

+0

*「警告:curl_exec()已被禁用」*。閱讀錯誤消息。 https://www.cyberciti.biz/faq/linux-unix-apache-lighttpd-phpini-disable-functions/ –

回答

1

模塊可能被激活,但它可能在禁用列表中。據this answer

有一個叫disable_functions選項一個php.ini指令。添加到此列表中的函數將被PHP禁用,並且當您嘗試執行這些函數時,會出現此錯誤。如前所述,很可能您的託管服務提供商已將exec添加到禁用列表中。

+0

disable_functions是空的。 ,並在同一個系統中,我寫了代碼,如 curl_setopt($ curl,CURLOPT_URL,$ url); curl_setopt($ curl,CURLOPT_TIMEOUT,30); curl_setopt($ curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($ curl,CURLOPT_HEADER,true); ('curl,CURLOPT_HTTPHEADER,array('Authorization:Basic')。base64_encode('aaaaaa:aaaa'))); $ status_code = curl_getinfo($ curl,CURLINFO_HTTP_CODE); $ result = curl_exec($ curl); 這個執行得很好,但易趣電話給出了一個錯誤。 –

+0

您是否在安全模式下運行? –

+0

沒有。安全模式關閉 –

0

看看你的php.ini文件如果curl_exec列在disable_functions裏面。如果是,請將其刪除。

ex。

$ locate php.ini 
/etc/php/7.0/apache2/php.ini 
/etc/php/7.0/cli/php.ini 
/etc/php/7.0/fpm/php.ini 
/usr/lib/php/7.0/php.ini-development 
/usr/lib/php/7.0/php.ini-production 
/usr/lib/php/7.0/php.ini-production.cli 
$ cat /etc/php/7.0/apache2/php.ini | grep disable_functions 
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,\ 
pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,\ 
pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,\ 
pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,\ pcntl_exec,pcntl_getpriority,pcntl_setpriority, 
+0

disable_functions爲空。 –

+0

'locate php.ini'的輸出是什麼? – marmeladze

+0

php.ini位於項目根目錄 –