Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SOAPAPI-关键:finfo:buffer()的参数1必须是?string类型,bool给定(PlentyMarkets)_Php_String_Api_Soap_Buffer - Fatal编程技术网

Php SOAPAPI-关键:finfo:buffer()的参数1必须是?string类型,bool给定(PlentyMarkets)

Php SOAPAPI-关键:finfo:buffer()的参数1必须是?string类型,bool给定(PlentyMarkets),php,string,api,soap,buffer,Php,String,Api,Soap,Buffer,im尝试通过SOAP向现有产品添加图像。 但我总是会出错。有时在第一个循环之后,或者在第十个循环之后 [CRITICAL]异常:finfo::buffer()的参数1必须是?string类型,bool给定 这就是我的代码的样子 foreach($items as $item) { $image = new PlentySoapRequest_SetItemImages(); $image->Images->item->ImageURL = $item['

im尝试通过SOAP向现有产品添加图像。 但我总是会出错。有时在第一个循环之后,或者在第十个循环之后

[CRITICAL]异常:finfo::buffer()的参数1必须是?string类型,bool给定

这就是我的代码的样子

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的PHP SOAP客户端示例,您的问题隐式地表示,有时您可以向某些产品添加图像。因此,您可以尝试重新运行SOAP请求,并查看结果是否可重复—可能是在删除成功添加的图像后重试


tomtomtom

好吧,在添加答案后,我也可以添加一条评论。因此,跟踪错误的更多提示:按ENTER键发布了一条不完整的评论。编辑耗时超过5分钟,因此我无法再更改它。因此,这里再次说明:添加答案后,我也可以添加一条评论。因此,跟踪错误的更多提示:1.大多数可能您自己没有调用缓冲区函数,所以请找出代码的哪一部分通过更高级别的调用隐式调用。2.您能否成功使用其他Soap API调用?您的设置是否正常工作,只是不用于向文章中添加图片?好了,现在就够了。我知道答案来得有点晚,但我刚才遇到了同样的问题。问题是该文件名有一个空格(%20)。由于该文件名同时出现在ImageURL和ImageFileName中,我无法确定是什么原因导致了错误,但由于您只使用了该URL,我猜是这样的。