2012-08-26 6 views
-1

serialize($result->response) 문자열을 파일에 저장하고 있는데 변수가 필요합니다. 어떻게 액세스 할 수 있습니까? 나는 f.ex 시도 :배열 변수 가져 오기

내가이

write_to_file ("디버그와 같은 파일에 저장하고있어 보이다 문자

하지만

을 작동하지 않습니다와

$result->response['StatusCode'] 
$result->response[StatusCode] 

olso. txt ","주문 세부 정보 : \ n \ n " serialize ($ result-> response)."\ n \ n ");

그리고 파일

이있다 :

A : 1 : {(S) : 8 "OpenPayU"; A : 2 : {(S) : 14 "HeaderResponse"; A : 3 : {(S) : 10 : "SenderName"; s : 8 : "체크 아웃"; s : 7 : "버전"; s : 3 : "1.0"; s : 9 : "알고리즘"; s : 3 : "MD5";} 19 : "OrderDomainResponse"; a : 1 : {s : 21 : "OrderRetrieveResponse"; a : 10 : {s : 5 : "ResId"; s : 32 : "31cc3099884b92879ca144c5048ad07f"; s : 6 : "상태" 1 : {s : 10 : "StatusCode"; s : 16 : "OPENPAYU_SUCCESS";} : 13 : "MerchantPosId"; 5 : "37857"; s : 9 : "SessionId"; s : 32 : "77bd6bf3a1f029e250dbdccd59348bcc "; s : 14 :"CustomerRecord "; a : 6 : {s : 10 :"고객 ID "; s : 8 :"nyi3iw6v "; s : 5 :"이메일 "; s : 28 :"[email protected] s : 5 : "전화 번호"; s : 15 : "(+ 48) 786265656"; s : 9 : "이름"; s : 5 : "mieta"; s : 8 : "성"; s : 5 : "미 s : 21 : "OrderStatus"; s : 21 : "ORDER_STATUS_COMPLETE"; s : 13 : "PaymentStatus"; s : 18 : "PAYMENT_STATUS_END" ":"PaidAmount "; s : 4 :"3000 "; s : 12 :"통화 코드 "; s : 3 :"PLN "; s : 7 :"PayType "; s : 1 :"t "; }}}}

+0

것 그것을 배열을 만들기 위해

당신은 당신이 그것을 어딘가 배열을 저장 serialize() 후, 다음 당신이 그것을 사용하려면, 당신은 unserialize()에있다 일련 화 된 값? –

+2

먼저 데이터를 직렬화 해제해야합니다 - 'unserialize()'를 사용하십시오. – Shi

답변

2

데이터에 unserialize을 시도하십시오. 직렬화 된 문자열이 객체가 아닌 배열을 만든 것처럼 보입니다. 오류가 있습니까?

1

설명을 완료하지 않았습니다. 다시 그렇게

그것은 당신이 작업하고 있습니까

$file = file_get_contents('debug.txt'); 
$array = unserialize($file); 
echo $array['StatusCode'];