im尝试通过SOAP将图像添加到现有产品中。但我总是犯错误。有时在第一个循环之后或在第十个循环之后。
[CCRITICAL]异常:finfo::buffer()的参数1的类型必须是?字符串,布尔给定
这就是我的代码看起来像的样子
foreach($items as $item) {
$image = new PlentySoapRequest_SetItemImages();
$image->Images->item->ImageURL = $item['url'];
$image->ItemID = $item['id'];
$this->getPlentySoap()->SetItemImages($image);
}
我不知道问题出在哪里。有人能把错误信息翻译给我吗?或者这个错误意味着什么?
您的错误消息意味着:您为buffer()函数提供了一个布尔参数,如"buffer(true)",而不是一个字符串值,如"buffer('great picture')"。
我无法从你的问题中得到更多,以下任何内容和建议都只是猜测。对不起,我应该把我的"答案"作为评论发布,但我不允许添加评论。
看起来您正在使用Plenty的示例PHPSOAP客户端,您的问题隐含地指出,有时您可以向某些产品添加图像。因此,您可以尝试重新运行您的soap请求,看看结果是否可复制——可能是在删除成功添加的图片后再重试。
tomtom