调用prestashop webservices返回“参数必须是一个数组

时间:2018-05-17 06:10:25

标签: prestashop

使用url调用客户端的prestashop webservices时: https://www.shop.com/api/categories?display=full

我收到以下错误:

<?xml version="1.0" encoding="UTF-8"?>
<thirtybees xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<code><![CDATA[3]]></code>
<message><![CDATA[[PHP Warning #2] count(): Parameter must be an array or an object that implements Countable (/home/xyz/public_html/classes/webservice/WebserviceRequest.php, line 927)]]></message>
</error>
</errors>
</thirtybees>

他们切换服务器,问题不在旧服务器上,而是在新服务器上。他们说,一切都应该是,但我怀疑他们的Prestashop安装和php版本可能存在问题。我只是没有客户的详细信息。

任何人都可以告诉我该怎么做,特别是如果他们之前已经看过这种类型的问题。

谢谢

2 个答案:

答案 0 :(得分:0)

您的客户正在使用Thirtybees,这是PrestaShop 1.6的一次拍摄。

Web服务问题有一个github。 https://github.com/thirtybees/thirtybees/issues/434

答案 1 :(得分:0)

PHP 7.2 不在 PrestaShop 1.6 官方支持的 PHP 兼容范围(5.2 ~ 7.1)中。

如果您的 PrestaShop 版本低于 1.7.5.0,您必须修改 /home/xyz/public_html/classes/webservice/WebserviceRequest.php 的内容,并将行 public static $shopIDs; 更改为 public static $shopIDs =[];< /p>

解释:https://github.com/PrestaShop/PrestaShop/commit/8662b3a50eae1ca7e6f6de02b419f123ba2ceee8