我正在尝试使用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
但没有改变。
谢谢!
答案 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 ...),图片网址已通过。