SOAP API-关键:finfo:bufer()的参数1的类型必须是?字符串,布尔给定(PlentyMarkets)


SOAP API - CRITICAL: Argument 1 to finfo:buffer() must be of type ?string, bool given (PlentyMarkets)

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