WSDL not working for the samples
Hello, I've been trying unsuccessfully for a couple of days to get WSDL working on my server. Here is my configuration:
Win 2003 Server
Apache 2.2.2
PHP 5.2.6
WSPHP 1.3.2
libxml2 2.6.32
iconv 1.9.2
When I request wsdl from one of the sample pages I get this in my apache log:
[Thu Jun 12 15:15:17 2008] [error] [client 192.168.50.198] PHP Warning: domdocument::domdocument() expects at least 1 parameter, 0 given in wsf_wsdl.php on line 250, referer: http://gw-vwin1/wsfsamples/
[Thu Jun 12 15:15:17 2008] [error] [client 192.168.50.198] PHP Warning: domdocument::domdocument() expects at least 1 parameter, 0 given in wsf_wsdl.php on line 251, referer: http://gw-vwin1/wsfsamples/
[Thu Jun 12 15:15:17 2008] [error] [client 192.168.50.198] PHP Warning: domdocument::domdocument() expects at least 1 parameter, 0 given in wsf_wsdl.php on line 277, referer: http://gw-vwin1/wsfsamples/
[Thu Jun 12 15:15:17 2008] [error] [client 192.168.50.198] PHP Fatal error: Call to undefined method domdocument::load() in wsf_wsdl.php on line 278, referer: http://gw-vwin1/wsfsamples/
Client log:
[Thu Jun 12 15:14:00 2008] [debug] wsf.c(233) wsf version - 1.3.1
[Thu Jun 12 15:14:00 2008] [debug] wsf.c(234) php version - 5.2.5
Server Log:
[Thu Jun 12 15:15:17 2008] [debug] wsf.c(866) [wsf_service] setting operations
[Thu Jun 12 15:15:17 2008] [debug] wsf.c(930) [wsf_service] request xop 0
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(123) Service name is : wsfsamples_wsdl_mode_wsdl_11_service.php
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(259) Module name is:addressing
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(375) Trying to add this handler AddressingInHandler to system pre defined phases , but those handlers are already added to global chain which run irrespective of the service
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(259) Module name is:addressing
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_holder.c(139) Add handler AddressingOutHandler to phase MessageOut
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(259) Module name is:addressing
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_resolver.c(259) Module name is:addressing
[Thu Jun 12 15:15:17 2008] [debug] ..\..\src\core\phaseresolver\phase_holder.c(139) Add handler AddressingOutHandler to phase MessageOut
[Thu Jun 12 15:15:17 2008] [info] wsf_wsdl.php
Any assistance would be greatly appreciated
Thanks
Greg
- Login or register to post comments
- Printer friendly version
- 487 reads











Re: WSDL not working for the samples
Hi Greg,
You need to have dom extension enabled in your php.ini. Also add the scripts folder that comes with wsf/php to you php.ini's include_path entry.
Eg
include_path=".;E:\wsfphp\scripts"
Regards
Nandika
php_domxml.dll incompatible with wsf.dll?
If I enable DOM in php.ini (5.2.6)
[PHP_DOMXML]
extension=php_domxml.dll
[wsf]
wsf.home="d:\app\wsf\wsf_c"
wsf.log_path="d:\app\wsf\wsf_c\logs"
wsf.log_level=1
wsf.rm_db_dir="D:\TEMP"
extension=wsf.dll
I get this error in Apache's (2.2.8) error.log
[Fri Jun 13 11:55:50 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd.exe: Could not reliably determine the server's fully qualified domain name, using XXXX for ServerName
PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0
[Fri Jun 13 11:55:51 2008] [notice] Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations
[Fri Jun 13 11:55:51 2008] [notice] Server built: Jan 18 2008 00:37:19
[Fri Jun 13 11:55:51 2008] [notice] Parent: Created child process 1532
httpd.exe: Could not reliably determine the server's fully qualified domain name, using XXXX for ServerName
[Fri Jun 13 11:55:52 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd.exe: Could not reliably determine the server's fully qualified domain name, using XXXX for ServerName
PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0
PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0
PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0
[Fri Jun 13 11:55:52 2008] [notice] Child 1532: Child process is running
[Fri Jun 13 11:55:52 2008] [notice] Child 1532: Acquired the start mutex.
[Fri Jun 13 11:55:52 2008] [notice] Child 1532: Starting 64 worker threads.
[Fri Jun 13 11:55:52 2008] [notice] Child 1532: Starting thread to listen on port 8888.
Looks like PHP_DOMXML and
Looks like PHP_DOMXML and DOM is incompatible. WSF/PHP uses DOM. If so can you test removing PHP_DOMXML?
Thanks
Dimuthu
PHP_DOMXML
I was loading PHP_DOMXML and removing it fixed my problem.
Thanks to everyone who replyed...
Greg
It seems so
I disabled DOMXML. Now WSDL is generated.
Thank you Dimuthu.
This is a strage error.
This is a strage error. Specially the agument of the DomDocument constructor can have zero argument (i.e the only argument is optional), http://www.php.net/manual/en/domdocument.construct.php
Anyway i m running this in php 5.2.6, but it doesn't give such an error for me. Anyway my libxml2 version is 2.6.30. You have 2.6.32, that can be a reason, Anyway can you send us the lixml2 version used by libxslt extension, so if that to differ, we can assume some library conflicts cause this problem.