【问题标题】:curl settings for ebay GetOrders api易趣 GetOrders api 的 curl 设置
【发布时间】:2017-04-10 11:51:35
【问题描述】:

我想从我的 ebay 卖家账户中提取订单。 我已经成功集成到我的本地,但是当我将它托管住时,它会给出如下错误:

警告:出于安全原因,curl_exec() 在第 74 行的 /home/GetOrders/get-common/eBaySession.php 中被禁用 发送请求时出错

当我看到我的 phpinfo() 时,它启用了 curl。我确定它已启用,因为我也在我的网站中使用另一个带有 curl 的 api。

请帮助我摆脱困境。 谢谢

【问题讨论】:

标签: php curl ebay-api


【解决方案1】:

模块可能已激活,但它可能在禁用列表中。根据this answer,

有一个名为 disable_functions 的 php.ini 指令。添加到此列表的函数将被 PHP 禁用,当您尝试执行这些函数时,您会收到此错误。如前所述,您的托管服务提供商很可能已将 exec 添加到禁用列表中。

【讨论】:

  • 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_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic '.base64_encode('aaaaaa:aaaa'))); $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); $result = curl_exec ($curl);这执行得很好,但 ebay 调用会出错。
  • 您是否在安全模式下运行?
  • 出于安全原因,它也禁用了 phpinfo()
  • 你的 php.ini 的确切位置是什么(你说的那个 disable_functions 是空的)?它是否与以下命令返回的位置匹配:“php --ini”?它是否返回额外的 php.ini 位置?注意:PHP 可以使用多个附加的 php.ini 文件。
【解决方案2】:

如果curl_exec 列在disable_functions 中,请查看您的php.ini 文件。如果是,请将其删除。

例如。

$ 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,

【讨论】:

  • disable_functions 为空。
  • locate php.ini 的输出是什么?
  • php.ini 位于项目根目录
  • 是您的本地机器还是托管服务?
  • 它是托管服务
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2020-05-03
相关资源
最近更新 更多