(Bigcommerce API) -为现有产品添加图像


(Bigcommerce API) - Adding an image to an existing product

使用PHP中的Bigcommerce API。试图从URL向现有产品添加图像。我已经尝试了一段时间了,但是我做不到,他们的文档并没有很好地解释如何编辑或导入产品图像。

这是我有的。这一点都不走运。任何帮助将非常感激!

<?php
error_reporting(E_ALL);
ini_set('display_errors', True);
require 'includes/bigcommerce.php';
use Bigcommerce'Api'Client as Bigcommerce;
Bigcommerce::configure(array(
'store_url' => $url,
'username' => $username,
'api_key'   => $key
));
Bigcommerce::setCipher('RC4-SHA');
Bigcommerce::verifyPeer(false);
$path = '/product/78/images';
$object = 'http://www.greencoffeelover.com/wp-content/uploads/2015/03/Test-Product.jpg';
Bigcommerce::createResource($path, $object)
?>

我自己弄明白了。

require 'bigcommerce.php';
use Bigcommerce'Api'Client as Bigcommerce;
use Bigcommerce'Api'Resources'ProductImage as ProductImage;
Bigcommerce::configure(array(
'store_url' => $url,
'username' => $username,
'api_key'   => $key
));
Bigcommerce::setCipher('RC4-SHA');
Bigcommerce::verifyPeer(false);
$new_product_image = new ProductImage();
$new_product_image->product_id      = $productID;
$new_product_image->image_file      = $png_url;
$new_product_image->is_thumbnail    = true;
$new_product_image->description     = "";
$product_image = $new_product_image->create();

你也可以用你的第一种方式,只是改变你的$object,像这样:

$object = array('image_file'=>'http://www.greencoffeelover.com/wp-content/uploads/2015/03/Test-Product.jpg');

或使用createProductImage()函数:

$object = array('image_file'=>'http://www.greencoffeelover.com/wp-content/uploads/2015/03/Test-Product.jpg');
Bigcommerce::createProductImage($product_id, $object)