ebay GetOrders api的卷曲设置

问题描述:

我想从我的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/ –

模块可能被激活,但它可能在禁用列表中。据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

没有。安全模式关闭 –

看看你的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位于项目根目录 –