2014-03-07 3 views
0

PHP의 DOMDocument 클래스를 사용하여 SOAP 메시지를 작성하려고합니다. 나는에서 작업하고 다음과 일치하는 봉투로 시작해야하는 원시 XML 예제가 있습니다두 번째 네임 스페이스를 SOAP 봉투 태그에 추가하려면 어떻게합니까?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://example.url/v1"> 

이를 만들려면, 나는 시도하고있다 :

$xml = new DOMDocument('1.0'); 
$env = $xml->createElementNS('http://schemas.xmlsoap.org/soap/envelope', 'soapenv:Envelope'); 
$env->setAttributeNS('http://www.w3.org/2000/xmlns', 'xmlns:v1', 'http://example.url/v1'); 

을이 시점에서 (PHP 콘솔 사용), "Namespace Error"메시지와 함께 잡히지 않은 DOMException이 발생합니다.

저는 SOAP 요청을 직접 작성하는 것이 매우 새롭습니다. 그래서 나는 기본적인 것을 오해하고 있습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요?

건배

답변

관련 문제