谷歌搜索我发现这篇文章:
http://java.dzone.com/tips/generating-client-java-code
它讨论了如何使用SOAP UI客户端生成"JAVA"代码,但我需要的是使用soap UI或其他资源生成代码php.
这可能吗?是否存在任何其他资源才能使其发挥作用?
谢谢您的回答..
问候.
我正在尝试发送带有DER证书的SOAP-PHP请求(这意味着证书没有privateKey)但没有成功.
$local_cert = FULL_PATH_TO_MY_CERT;
$client = new SoapClient($wsdl, array(
'local_cert' => $local_cert,
'trace' => 1,
'exceptions' => 1,
'soap_version' => SOAP_1_1,
'encoding' => 'ISO-8859-1',
'compression' => (SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP),
'location' => 'https://webserviceurl:port/ws/servlet/ws'
));
Run Code Online (Sandbox Code Playgroud)
只有我收到这个错误:
警告(2):SoapClient :: SoapClient()[soapclient.soapclient]:无法设置私钥文件`PATHTOMYLOCALCERT'[APP\Vendor\WebServices\MyWS.php,第206行]
警告(2):SoapClient :: SoapClient()[soapclient.soapclient]:无法创建SSL句柄[APP\Vendor\WebServices\MyWS.php,第206行]
警告(2):SoapClient :: SoapClient()[soapclient.soapclient]:无法启用加密[APP\Vendor\WebServices\MyWS.php,第206行]
警告(2):SoapClient :: SoapClient(https:// webserviceurl:port/ws/servlet/ws?wsdl)[soapclient.soapclient]:无法打开流:操作失败[APP\Vendor\WebServices\MyWS.php,第206行]
警告(2):SoapClient :: SoapClient()[soapclient.soapclient]:I/O警告:无法加载外部实体"https:// webserviceurl:port/ws/servlet/ws?wsdl"[APP\Vendor\WebServices\MyWS.php,第206行]
但是我发现了一个使用函数file_get_contents($ local_cert)的小技巧(在php.net中); 错误消失了.
但是一个新的错误来自于.
结果:string(773)"读取前缀时出错:Action.Execute"
我的意思是......上面的这个错误......来自WebService?因为它无法通过我的请求进行身份验证?
谢谢大家.(感谢你的回答)