2012-01-11 3 views
3

Nusoap PHP에서 네임 스페이스 접두사를 추가하는 것은 내가 기대하고 무엇, 내가 <p>이 nusoap</p>의 내 생성 요청에 접두사 <strong>항아리</strong>를 추가하기 위해 노력하고있어 나는 nusoap의 V 1.123를 사용하고

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:urn="urn:mnop:acceptor:contract"> 
     <soapenv:Header> 
      <urn:authenticationHeader> 
      <urn:name>abctest</urn:name> 
      <urn:userid>dddd</urn:userid> 
      <urn:pass>errerere</urn:pass> 
      </urn:authenticationHeader> 
     </soapenv:Header> 

이 코드는

<SOAP-ENV:Header> 
      <authenticationHeader> 
      <name>abctest</urn:name> 
      <userid>dddd</urn:userid> 
      <pass>errerere</urn:pass> 
      </authenticationHeader> 
    </SOAP-ENV:Header> 


$header = new SoapHeader($wsdl, 'authenticationHeader',$headerParam); 
$soapAction='urn:mnop:acceptor:contract'; 
$client = new nusoap_client($wsdl); 
$client->setHeaders($headerParam); 
$data=$client->call('myoperation',$bodyParam,$namespace,$soapAction,null,null,'document', 'literal'); 

항아리 접두사가 누락 및 SOAP-ENV 생성하는 것입니다 : soapenv로 대체 할 필요가 : 친절이 난을 해결하기 위해 말해 아프다.

감사

+0

사람이 PLS이 글타래에 댓글을 올리이 문제를 해결하는 방법이다? – MZH

+0

안녕하세요. @MZH, 경험 한 것과 비슷한 문제가 있습니다. 구현 방법이 다릅니다. 당신이 작성한 코드를 아직 가지고있을 가능성이 있습니까? 추신 귀하의 답변을 게시 주셔서 감사합니다, 많이 주셔서 감사합니다. – Ali

답변

2

이 내가

$bodyParam = array('urn:operationName'=>array(
    'urn:amount'=>'23232', 
    'urn:automati'=>'monUrl', 
    'urn:context'=>'', 
    'urn:currencyCode'=>'978', 
    'urn:customerId'=>'', 
    'urn:customerIpAddress'=>'', 
    'urn:customerLanguage'=>'fr', 
));