我得到了保存到文件的serialize($result->response)
字符串,但我需要变量,我该如何访问它们?
我试过f.ex:
$result->response['StatusCode']
$result->response[StatusCode]
olso with uncase letters
但它不能正常工作
我将它保存到像这样的文件
write_to_file(" debug.txt","订单详情:\ n \ n"。 序列化($ result->响应)。 " \ n \ n&#34);
在文件中是这样的:
一个:1:{S:8:" OpenPayU&#34 ;;一个:2:{S:14:" HeaderResponse&#34 ;;一个:3:{S:10:&# 34;发送者姓名&#34 ;; S:8:"结账&#34 ;; S:7:"版本&#34 ;; S:3:" 1.0&#34 ;; S:9 :"算法&#34 ;; S:3:" MD5&#34 ;;} S:19:" OrderDomainResponse&#34 ;;一个:1:{S:21:" OrderRetrieveResponse&#34 ;;一个:10:{S:5:"渣油&#34 ;; S:32:" 31cc3099884b92879ca144c5048ad07f&#34 ;; S:6:"状态&#34 ;;一个:1:{S:10:"的StatusCode&#34 ;; S:16:" OPENPAYU_SUCCESS&#34 ;;} S:13:" MerchantPosId&#34 ;; S:5:&# 34; 37857&#34 ;; S:9:" SessionID的&#34 ;; S:32:" 77bd6bf3a1f029e250dbdccd59348bcc&#34 ;; S:14:"的CustomerRecord&#34 ;;一个:6: {S:10:"客户ID&#34 ;; S:8:" nyi3iw6v&#34 ;; S:5:"电子邮件&#34 ;; S:28:" MEIL @ meil.com.pl&#34 ;; S:5:"电话&#34 ;; S:15:"(+ 48) 786265656&#34 ;; S:9:"姓&#34 ;; S:5:" mieta&#34 ;; S:8:"名字&#34 ;; S:5:&# 34; mieta&#34 ;; S:8:"语言&#34 ;; S:2:" PL&#34 ;;} S:11:" OrderStatus&#34 ;; S:21 :" ORDER_STATUS_COMPLETE&#34 ;; S:13:" PaymentStatus&#34 ;; S:18:" PAYMENT_STATUS_END&#34 ;; S:10:" PaidAmount&#34 ;;小号:4:" 3000&#34 ;; S:12:"货币代码&#34 ;; S:3:" PLN&#34 ;; S:7:" PayType" ; S:1:" T&#34 ;;}}}}
答案 0 :(得分:2)
对数据进行unserialize。看起来你的序列化字符串是一个数组,而不是一个对象。你有任何错误吗?
答案 1 :(得分:1)
他们没有完成解释。
在您serialize()数组后将其存储到某个位置,然后您想要使用它,您必须unserialize()再次使其成为数组
所以它会是
$file = file_get_contents('debug.txt');
$array = unserialize($file);
echo $array['StatusCode'];