특정 공급 업체 (ExamOne)의 SOAP API로 작업하려고합니다. 그들은 wsdl을 가지고 있으며, Savon (2.2.0)을 인터페이스로 사용하려고합니다. Savon의 문서를 읽지 만 ExamOne이 보낸 샘플 요청과 일치하도록 XML 출력을 얻는 방법을 볼 수 없습니다. 예를 들어Savon과 잃어버린 SOAP 요청 (SOAP 요청)
는 ExamOne는 루트 노드 태그에 다음과 같은 규정 :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eos="http://QuestWebServices/EOService">
을 ...하지만 Savon는 다음 나에게 제공합니다
이 <env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://QuestWebServices/EOService" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
내가 미안 해요 그런 바보 같은 질문을해라. 그러나 나는 Savon 문서를 전혀 도움이되지 않는다고 안다. 그리고 나는 길을 잃는다. 아무도 네임 스페이스 ('env'대신 'soapenv')를 수정하는 방법을 알려 줄 수 있습니까? 누구든지 루트 노드에 올바른 속성을 부여하는 방법을 알려 줄 수 있습니까?
TMI : 루비 V 1.9.3이 조각과 3.2.13