如何将apache2重定向到jboss web服务并使用php进行消费

时间:2017-03-29 15:02:34

标签: php apache web-services jboss wsdl

我正在尝试将Web服务从apache2重定向到jboss,然后使用php来使用它。

我成功可以重定向请求,并在浏览器中看到wsdl,但是当我用php调用时:

$server = new SoapServer('http://subdomain.midomain.com/FirmaElectronica/WebService?wsdl');

var_dump($server);
// Returns:
// object(SoapServer)[1]
// public 'service' => resource(1, Unknown)

var_dump($server->__getFunctions());
// Error, Call to undefined method

$salida = $server->hello('mat');
// Error, Call to undefined method

我的apache conf:

<VirtualHost *:80>
ServerName subdomain.midomain.com
ServerAlias midomain.com
# ProxyRequests On
# ProxyVia On
ProxyPass "/FirmaElectronica" "http://10.128.0.2:8080/FirmaElectronica"
ProxyPassReverse "/FirmaElectronica" "http://10.128.0.2:8080/FirmaElectronica"
</VirtualHost>

也尝试过:

<VirtualHost *:80>
ServerName subdomain.midomain.com
ServerAlias midomain.com
ProxyRequests On
ProxyVia On
ProxyPass "/FirmaElectronica" "http://10.128.0.2:8080/FirmaElectronica"
ProxyPassReverse "/FirmaElectronica" "http://10.128.0.2:8080/FirmaElectronica"
</VirtualHost>

还有一些不同的apache配置,在每种情况下我都可以在浏览器中看到wsdl,但是当做一个php调用时,一切都有了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了,问题是在使用jboss的windfly中使用SoapCliente和web服务url中的错误配置