【问题标题】:SOAP API - CRITICAL: Argument 1 to finfo:buffer() must be of type ?string, bool given (PlentyMarkets)SOAP API - CRITICAL:参数 1 到 finfo:buffer() 必须是 ?string 类型,bool 给定 (PlentyMarkets)
【发布时间】:2016-01-11 12:41:49
【问题描述】:

我尝试通过 SOAP 将图像添加到现有产品中。 但我总是得到一个错误。有时在第一个循环之后,或者在第十个循环之后。

[CRITICAL] 例外:参数 1 到 finfo::buffer() 必须是 ?string 类型,bool 给定

这就是我的代码的样子

foreach($items as $item) {    

   $image = new PlentySoapRequest_SetItemImages();

   $image->Images->item->ImageURL = $item['url'];
   $image->ItemID = $item['id'];

   $this->getPlentySoap()->SetItemImages($image);

}

我不知道问题是什么。 谁能翻译我的错误信息?或者这个错误是什么意思?

【问题讨论】:

  • 我知道答案来得有点晚,但我刚才遇到了同样的问题。问题是文件名有一个空格(URL 中的 %20)。由于文件名同时出现在 ImageURLImageFileName 中,我不能确定是什么导致了错误,但是因为你只使用了 URL,我猜就是这样。

标签: php string api soap buffer


【解决方案1】:

您的错误消息意味着:您为 buffer() 函数提供了一个布尔参数,例如“buffer(true)”,而不是像“buffer('great picture') 这样的字符串值。

我无法从您的问题中得到更多信息,以下任何内容和建议都只是猜测。抱歉,我应该将我的“答案”作为评论发布,但我不允许添加 cmets。

看起来您正在使用 Plenty 的示例 PHP-SOAP-Client,并且您的问题隐含地指出,有时您可以向某些产品添加图像。因此,您可以尝试重新运行您的肥皂请求并查看结果是否可重现 - 可能在重试之前删除成功添加的图片之后。

tomtomtom

【讨论】:

  • 嗯,添加答案后,我也可以添加评论。所以还有一些提示可以追踪你的错误:
  • 点击 ENTER 发表了不完整的评论。编辑花了超过5分钟,所以我不能再改变它了。所以再次在这里:好吧,添加答案后,我也可以添加评论。所以一些更多的提示来追踪你的错误: 1.很可能你没有自己调用缓冲区函数,所以找出你的代码的哪一部分通过更高级别的调用隐式调用。 2. 能否成功使用其他Soap API调用?您的设置是否正常工作,只是不能在文章中添加图片?好的,到此为止。
猜你喜欢
  • 2021-05-12
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2020-01-06
  • 2021-09-27
  • 2021-10-19
  • 2022-08-21
相关资源
最近更新 更多