2016-01-11 25 views
0

我試圖通過SOAP將圖像添加到現有產品。 但我總是得到一個錯誤。有時在第一個循環之後,或在第十個循環之後。SOAP API - CRITICAL:參數1到finfo:buffer()必須是?string,bool given(PlentyMarkets)

[CRITICAL] Exception : Argument 1 to finfo::buffer() must be of type ?string, bool given

這是我的代碼看起來像

foreach($items as $item) {  

    $image = new PlentySoapRequest_SetItemImages(); 

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

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

} 

我不知道是什麼問題。 任何人都可以翻譯我的錯誤信息?或者這個錯誤意味着什麼?

+0

我知道答案有點晚,但我剛纔也有同樣的問題。問題是文件名有一個空格(URL中的%20)。由於文件名同時出現在_ImageURL_和_ImageFileName_中,所以我無法確定是什麼原因導致了錯誤,但是因爲您只使用了網址,所以我想是這樣。 – repat

回答

0

你的錯誤消息意味着:你給一個boolean變量,以緩衝()函數,如「緩衝區(真)」,而不是像「緩衝的字符串值(‘大畫面’)

有。我可以從你的問題中得到更多的信息,任何以下的內容和建議都只是猜測。對不起,我應該發表我的「答案」作爲評論,但我不允許添加評論。

看起來像你一樣使用Plenty的示例PHP-SOAP-Client,並且您的問題隱含地指出,有時您可以將圖像添加到某些產品中。因此,您可以嘗試重新運行您的soap請求並查看結果是否可重現 - 也許在成功移除後廣告重試前的圖片。

tomtomtom

+0

好吧,添加答案後,我也可以添加評論。所以更多的提示來追蹤你的錯誤: – TomTomTom

+0

擊中ENTER發佈了一個不完整的評論。編輯耗時超過5分鐘,所以我無法再改變它。所以再來一次:好吧,添加答案後,我也可以添加評論。所以更多的提示來追蹤你的錯誤:1.很可能你沒有自己調用緩衝區函數,所以找出你的代碼的哪一部分通過更高級別的調用隱式調用。 2.您可以成功使用其他Soap API調用嗎?您的設置是否正常工作,僅僅是不添加圖片到文章?好吧,現在就夠了。 – TomTomTom

相關問題