Home » Web Services » SOAP » Bug #6518
genproxy.php malfunctional
Details
| Submitted | 2006-01-18 15:43 UTC |
|---|---|
| From | josef dot jedlicka at active24 dot cz |
| Assigned | yunosh |
| Status | Bogus |
| Package | SOAP |
| PHP Version | 5.1.1 |
| OS | FreeBSD |
| Roadmaps | (Not assigned) |
Comments
[2006-01-18 15:43 UTC] josef dot jedlicka at active24 dot cz
Description:
------------
PEAR SOAP 0.9.2 and PHP 5.1.1 on FreeBSD 6.0
php /usr/local/share/pear/SOAP/tools/genproxy.php ./MailSenderWS.wsdl > MailSender.php
PHP Notice: Undefined variable: result in /usr/local/share/pear/SOAP/WSDL.php on line 673
PHP Notice: Undefined variable: result in /usr/local/share/pear/SOAP/WSDL.php on line 680
...
and so go on notices ... once from 673 and once from 680. This cause errors in MailSender.php and file is badly generated. Please see Test script for used wsdl file. Thanks you.
Test script:
---------------
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="MailSenderWS" targetNamespace="http://ws.mailsender.javaforge" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://ws.mailsender.javaforge.com/types/arrays/java/lang" xmlns:ns3="http:
//ws.mailsender.javaforge.com/types" xmlns:ns4="http://ws.mailsender.javaforge.com/types/arrays/com/javaforge/mailsender/ws/beans" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.mailse
nder.javaforge" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<types>
<schema targetNamespace="http://ws.mailsender.javaforge.com/types/arrays/java/lang" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://w
s.mailsender.javaforge.com/types/arrays/java/lang" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<import namespace="http://ws.mailsender.javaforge.com/types/arrays/com/javaforge/mailsender/ws/beans"/>
<import namespace="http://ws.mailsender.javaforge.com/types"/>
<complexType name="StringArray">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="value" nillable="true" type="string"/></sequence></complexType></schema>
<schema targetNamespace="http://ws.mailsender.javaforge.com/types" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.mailsender.java
forge.com/types" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<import namespace="http://ws.mailsender.javaforge.com/types/arrays/com/javaforge/mailsender/ws/beans"/>
<import namespace="http://ws.mailsender.javaforge.com/types/arrays/java/lang"/>
<complexType name="MessageInfoWS">
<sequence>
<element name="body" nillable="true" type="string"/>
<element name="from" nillable="true" type="string"/>
<element name="handle" nillable="true" type="string"/>
<element maxOccurs="unbounded" minOccurs="0" name="otherParams" nillable="true" type="tns:Param"/>
<element name="status" nillable="true" type="string"/>
<element name="subject" nillable="true" type="string"/>
<element name="time" type="long"/>
<element name="to" nillable="true" type="string"/></sequence></complexType>
<complexType name="Param">
<sequence>
<element name="key" nillable="true" type="string"/>
<element name="value" nillable="true" type="string"/></sequence></complexType>
<complexType name="DataWS">
<sequence>
<element name="bundle" nillable="true" type="string"/>
<element name="data" nillable="true" type="string"/>
<element name="template" nillable="true" type="string"/></sequence></complexType>
<complexType name="MessageParamsWS">
<sequence>
<element name="from" nillable="true" type="tns:Address"/>
<element name="otherParams" nillable="true" type="tns:ParamsWS"/>
<element maxOccurs="unbounded" minOccurs="0" name="recipients" nillable="true" type="tns:Address"/>
<element name="subject" nillable="true" type="string"/>
<element name="time" type="long"/></sequence></complexType>
<complexType name="Address">
<sequence>
<element name="address" nillable="true" type="string"/>
<element name="protocol" nillable="true" type="string"/></sequence></complexType>
<complexType name="ParamsWS">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="values" nillable="true" type="tns:Param"/></sequence></complexType></schema>
<schema targetNamespace="http://ws.mailsender.javaforge.com/types/arrays/com/javaforge/mailsender/ws/beans" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://ws.mailsender.javaforge.com/types" xml
ns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.mailsender.javaforge.com/types/arrays/com/javaforge/mailsender/ws/beans" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<import namespace="http://ws.mailsender.javaforge.com/types"/>
<import namespace="http://ws.mailsender.javaforge.com/types/arrays/java/lang"/>
<complexType name="MessageInfoWSArray">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="value" nillable="true" type="ns2:MessageInfoWS"/></sequence></complexType></schema>
</types>
<message name="MailSender_messagesResponse">
<part name="result" type="ns4:MessageInfoWSArray"/>
</message>
<message name="MailSender_cancelResponse">
</message>
<message name="MailSender_send">
<part name="DataWS_1" type="ns3:DataWS"/>
<part name="MessageParamsWS_2" type="ns3:MessageParamsWS"/>
</message>
<message name="MailSender_cancel">
<part name="String_1" type="xsd:string"/>
</message>
<message name="MailSender_test">
<part name="String_1" type="xsd:string"/>
</message>
<message name="MailSender_sendTransformed">
<part name="String_1" type="xsd:string"/>
<part name="arrayOfString_2" type="ns2:StringArray"/>
<part name="String_3" type="xsd:string"/>
<part name="String_4" type="xsd:string"/>
<part name="String_5" type="xsd:string"/>
<part name="String_6" type="xsd:string"/>
<part name="long_7" type="xsd:long"/>
</message>
<message name="MailSender_sendResponse">
<part name="result" type="xsd:string"/>
</message>
<message name="MailSender_messages">
<part name="String_1" type="xsd:string"/>
</message>
<message name="MailSender_sendTransformedResponse">
<part name="result" type="xsd:string"/>
</message>
<message name="MailSender_testResponse">
<part name="result" type="xsd:string"/>
</message>
<portType name="MailSender">
<operation name="cancel" parameterOrder="String_1">
<input message="tns:MailSender_cancel"/>
<output message="tns:MailSender_cancelResponse"/>
</operation>
<operation name="messages" parameterOrder="String_1">
<input message="tns:MailSender_messages"/>
<output message="tns:MailSender_messagesResponse"/>
</operation>
<operation name="send" parameterOrder="DataWS_1 MessageParamsWS_2">
<input message="tns:MailSender_send"/>
<output message="tns:MailSender_sendResponse"/>
</operation>
<operation name="sendTransformed" parameterOrder="String_1 arrayOfString_2 String_3 String_4 String_5 String_6 long_7">
<input message="tns:MailSender_sendTransformed"/>
<output message="tns:MailSender_sendTransformedResponse"/>
</operation>
<operation name="test" parameterOrder="String_1">
<input message="tns:MailSender_test"/>
<output message="tns:MailSender_testResponse"/>
</operation>
</portType>
<binding name="MailSenderBinding" type="tns:MailSender">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="cancel">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</output>
</operation>
<operation name="messages">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</output>
</operation>
<operation name="send">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</output>
</operation>
<operation name="sendTransformed">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</output>
</operation>
<operation name="test">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.mailsender.javaforge" use="literal"/>
</output>
</operation>
</binding>
<service name="MailSenderWS">
<port binding="tns:MailSenderBinding" name="MailSenderPort">
<soap:address location="http://mail-sender.satai2:8080/ws/MailSender"/>
</port>
</service>
</definitions>
[2006-01-18 16:12 UTC] alexios at _php_ dot net
read my bug report
http://pear.php.net/bugs/6519
Replace the WSDL.php from 0.9.2 release with the latest one from
http://cvs.php.net/viewcvs.cgi/pear/SOAP/WSDL.php?view=markup&rev=1.84
Afterwards its working like a charme...
Cheers
Alex