サービスへのアクセス方法に応じて、Spyne が WSDL 定義でポートを設定しているようです。たとえば、最初に (つまり、再起動後に) http://domain.com/soap-api/のサービスにアクセスすると、その URL が WSDL に埋め込まれます。ただし、https://www.domain.com/soap-api/を使用すると、その URL が使用されます。以下は、私の WSDL の一部です。
<wsdl:service name="QuestService">
<wsdl:port name="Application" binding="tns:Application">
<soap:address location="https://app.stage.domain.com/soap-api/quest/"/>
</wsdl:port>
</wsdl:service>
<wsdl:portType name="Application">
<wsdl:operation name="ReceiveLabReqStatus" parameterOrder="ReceiveLabReqStatus">
...
suds を使用してサーバーにアクセスする場合、どの URL が定義に含まれているか、どの URL を suds にフィードするかを suds は気にしないようです。ただし、他のクライアントは気にしているようで、正しい URL を使用していない場合、URL が一致しないとエラーがスローされます (少なくとも、それが起こっていると思います)。
それで、私の質問: Spyne で、サービスに関連付けられた URL を明示的に設定する方法はありますか?