2016-11-02 9 views
0

다른 모든 질문과 답변을 읽고 내 문제를 해결할 수 없기 때문에 중복되지 않습니다. 다른simplexml_load_string => 'SimpleXMLElement'의 직렬화가 허용되지 않습니다. [오류] // XML 파일 내용을 URL에서 변수로 전달합니다.

$tcmb_gov_tr = file_get_contents("http://www.tcmb.gov.tr/kurlar/today.xml"); 
     $currency_xml = simplexml_load_string($tcmb_gov_tr); 
     $tmp_currency = array(); 
     if($currency_xml->Currency[0]['Kod']=='USD'){ 
     $_SESSION['currency']['usd_try']['buying'] = $currency_xml->Currency[0]->ForexBuying[0]; 
     $_SESSION['currency']['usd_try']['selling'] = $currency_xml->Currency[0]->ForexSelling[0]; 
     } 

코드, 당신은 anohter 방법을 제안 또는 나를 도울 수 작동하지만 여전히 내가 무엇을해야하는지 그 오류 싶지 않다

Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in [no active file] on line 0

, 난 배열 또는 객체로 XML의 값을 얻을 던지는 해당 기능을 사용하려면 오른쪽

+1

오류가 "라인 0"에서 발생한다는 사실은 스크립트 종료시 발생한다는 것을 의미합니다. 세션에 $ 통화 변수를 저장하고 있습니까? – iainn

+0

아니요 내가 세션에 저장하지 말아주세요 – TeknolojiGezgini

+0

세션에 $ 통화를 직접 저장하지 않지만 세션에 값을 저장하고 왜 세션에 값을 저장할지 모르겠지만 그 오류를 던지고있는 세션에 값을 저장합니다. 원한다면 고맙습니다. 대답과 나는 정답으로 표시 할 것입니다. 세션에 값을 저장하지 않아서 문제가 해결되었습니다. – TeknolojiGezgini

답변

0

간단한 최적의 솔루션

$_SESSION['currency']['usd_try']['buying'] = (string)$currency_xml->Currency[0]->ForexBuying[0]; 

내가 그것을 simplexmlelement로 저장된 것을 발견, 내가 XML 요소, 세션 변수 다음 문자열로 저장을 오류없이 전에 (문자열)을 넣을 때. (string) xml 요소를 string 함수로 호출합니다.