上传图片时出现WooCommerce REST API错误

时间:2015-12-03 11:31:58

标签: php rest woocommerce

我正在尝试使用REST API将带有少量图片的产品上传到客户的woocommerce网站。 当我在我自己的测试网站上尝试相同的操作时,一切顺利,但当我在那里做到时,我得到一个“无效的JSON”错误。 我确定问题出现在图像中,因为当我不发送它们时,上传工作完美。 可能导致这种情况的原因是什么?

我尝试更改php.ini添加以下行:

max_execution_time = 300
memory_limit = 192M
upload_max_filesize = 100M
post_max_size = 100M
max_input_time = 300

但没有改变。

谢谢!

1 个答案:

答案 0 :(得分:0)

有同样的问题(特别是在本地环境中)。事实证明,该错误与客户端上的超时有关。尝试增加curl / ajax /的超时。

使用PHP客户端,您可以方便地选择

       $client = new WC_API_Client(
            API_URL,
            CONSUMER_KEY,
            CONSUMER_SECRET,
            array(
                'debug'           => false,
                'ssl_verify' => false,
                'return_as_array' => false,
                'timeout' => 120
            )
        );

此外,如果您传递的是远程图像(woocommerce会自动从所提供的网址下载图像),您应该检查图像是否确实存在,其他用户报告了另一种获取您报告的错误的方法是错误(例如404,403 ...),图片网址已通过。