2014-09-02 4 views
-1

이 XML 구조를 생성하기 위해이 코드를 작성했지만 어떤 이유로 그것이 작동하지 않는 것 같습니다. 오류를 throw합니다 : - Undefined variable: operationtype in C:\wamp\www\sms-gateway\dev\testxml.php on line 11Call to a member function appendChild() on a non-object in C:\wamp\www\sms-gateway\dev\testxml.php on line 11PHP에서 올바른 XML을 생성 할 수 없습니다.

나는 경험이없는 PHP의 DOMDocument 라이브러리를 사용하고 있습니다. 는 여기에 내가 생성 할 필요가 무엇 : - 은 enter image description here

여기 내 코드입니다 : -

function gen_xml($number,$message,$smssender) 
{ 
    /* create a dom document with encoding utf8 */ 
    $domtree = new DOMDocument('1.0', 'UTF-8'); 

    /* create the root element of the xml tree */ 
    $xmlRoot = $domtree->createElement("sms-teknik"); 
    /* append it to the document created */ 
    $xmlRoot = $domtree->appendChild($xmlRoot); 


    $operationtype->appendChild($domtree->createElement('operationtype','0')); 
    $flash->appendChild($domtree->createElement('flash','0')); 
    $multisms->appendChild($domtree->createElement('multisms','0')); 
    $maxmultisms->appendChild($domtree->createElement('maxmultisms','0')); 
    $compresstext->appendChild($domtree->createElement('compresstext','0')); 
    $smssender->appendChild($domtree->createElement('smssender',$smssender)); 
    $deliverystatustype->appendChild($domtree->createElement('deliverystatustype','0')); 
    $usereplynumber->appendChild($domtree->createElement('usereplynumber','0')); 
    $usereplyforwardtype->appendChild($domtree->createElement('usereplyforwardtype','0')); 
    $usee164->appendChild($domtree->createElement('usee164','0')); 


    $item=$domtree->createElement("items"); 
    $item = $domtree->appendChild($item); 

    $recipient = $domtree->createElement("recipient"); 
    $recipient = $domtree->appendChild($recipient); 

    $orgaddress->appendChild($domtree->createElement('orgaddress',$number)); 
    echo $domtree->saveXML(); 
} 

는 모든 제안/도움을 크게 감상 할 수있다.

+0

그럼 오류 메시지는 꽤 분명합니다. – Steve

답변

0

당신이

$xmlRoot-> appendChild($domtree->createElement('operationtype','0')); 

그리고 당신의 다음 행은 동일한 오류가 발생합니다 같은처럼 라인 (11)을 교체해야합니다. 루트 xml 요소에 하위 항목을 추가해야합니다.

+0

또한 [SimpleXMLElement] (http://php.net/manual/en/class.simplexmlelement.php)의 이름처럼 간단하게 사용해보십시오 :) –

관련 문제