使用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版本可能存在问题。我只是没有客户的详细信息。
任何人都可以告诉我该怎么做,特别是如果他们之前已经看过这种类型的问题。
谢谢
答案 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