2
我有一個Guzzle HTTP客戶端(版本6)作爲依賴的對象。當我嘗試使用php serialize()
方法對其進行序列化時,它會拋出Serialization of 'Closure' is not allowed
異常。我覺得兩個選項:如何序列化依賴於guzzle 6客戶端的對象?
一)使用狂飲的先前版本,而忘記了升級到較新的一個(不是最好的情況下)
二)選擇性序列化對象的屬性,跳過狂飲客戶端(它增加了一些複雜性,但似乎是不錯的選擇)
也許我做這一切都是錯誤的,所以請建議你會做什麼。
UPD:對象是使用Guzzle客戶端從api獲取屬性的模型。
當您序列化客戶端php時,嘗試序列化連接到此客戶端的所有對象。所以沒有辦法執行序列化。可能的解決方案:你可以序列化你的模型,而不需要客戶端。只保存guzzle客戶端的幾個屬性以供將來恢復。關於反序列化 - 創建guzzle客戶端並將其手動連接到模型。 – funivan