为什么我无法以这种方式更新图片?
Bigcommerce::createProductImage($product_id, array('image_file'=>'/home/user/bigcommerce/api/picture.jpg'));
以下代码有效:
Bigcommerce::createProductImage($product_id, array('image_file'=>'https://cdn6.bigcommerce.com/s-0cvdh/products/32/images/299/apitec71q__46081.1484240387.1280.1280__30161.1484331218.1280.1280.jpg'));
答案 0 :(得分:1)
根据documentation,无法在本地上传图像。文档说:
When specifying a product image, the image_file should be specified as either:
a path to an image already uploaded via FTP to the import directory (with the path
relative to the import directory); or a URL to an image accessible on the internet.
答案 1 :(得分:0)
它不起作用,因为BigCommerce服务器不知道“/home/user/bigcommerce/api/picture.jpg”在哪里。这是一个存在于本地计算机上的文件,您将一个字符串传递给BigCommerce,告诉它在哪里获取该文件。它适用于第二种情况,因为BigCommerce可以访问该URI。
更一般地说,您需要将图像上传到BigCommerce可以访问的位置,然后传递BigCommerce可用于检索图像的URI。这可能看起来有点麻烦,但它使BigCommerce无需通过其API传输大量数据。