Java 更改生成的wsdl文件中的soap地址
我想更改生成的wsdl文件中的URL 我在JEE中开发了一个应用程序,然后生成了wsdl文件,但是生成的文件中的URL没有安全化,Java 更改生成的wsdl文件中的soap地址,java,php,web-services,soap,wsdl,Java,Php,Web Services,Soap,Wsdl,我想更改生成的wsdl文件中的URL 我在JEE中开发了一个应用程序,然后生成了wsdl文件,但是生成的文件中的URL没有安全化, <wsdl:service name="CleverSMSUser"> <wsdl:port binding="tns:CleverSMSUserSoapBinding" name="CleverSMSUserImplPort"> <soap:address location="https://services*****fr:8443/
<wsdl:service name="CleverSMSUser">
<wsdl:port binding="tns:CleverSMSUserSoapBinding" name="CleverSMSUserImplPort">
<soap:address location="https://services*****fr:8443/****/ws/user"/>
</wsdl:port>
当我将wsdl的url放在导航器中时,会生成文件并显示内容,但当我在API PHP或Java中使用相同的url时,会出现错误
<wsdl:service name="CleverSMSUser">
<wsdl:port binding="tns:CleverSMSUserSoapBinding" name="CleverSMSUserImplPort">
<soap:address location="http://services.*****:8080/******/ws/user"/>
</wsdl:port>
</wsdl:service>
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://services.******/cleversms/ws/user?wsdl' : failed to load external entity "https://services.*******:8443/******/ws/user?wsdl"
</wsdl:service>
请注意,当我使用HTTPURL(而不是HTTPS)时,代码工作正常,没有任何问题
我使用JBoss6.01
请提供任何帮助以解决此问题最好与我们分享您的code@KhalilM我在php中共享了我的代码,问题在于使用https地址而不是http。如果我在http中使用URL,一切都可以正常工作,但是当我使用HTTPS地址时,我会得到一个错误。但是,当我将HTTPS地址放在chrome中时,我可以显示wsdl文件的内容手动卷曲会发生什么?
try{
//$ms = ServiceProvider::get('user');
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));
$ms=new SoapClient(
'https://*******/*****/ws/user?wsdl',
array(
// Stuff for development.
'trace' => 1,
'exceptions' => true,
'cache_wsdl' => WSDL_CACHE_NONE,
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
'verify_depth' => 0,
// Auth credentials for the SOAP request.
'login' => 'majdi',
'password' => 'majdi',
)
);
$credit = $ms->getCreditsLeft();
echo "credit: ".$credit;
}