[Spce-user] SoapFault exception error
Skyler
skchopperguy at gmail.com
Thu Nov 15 14:16:38 EST 2012
Hi,
I am running into this errors again but now in 2.6, do you have any
suggestions? Muchos Gracias Senior!
Here is my process:
1. Copy local wsdl to my directory
2. sudo ./wsdl2php -i Provisioning.wsdl -o /outputdirectory/ -s
This results in this error which we know about: PHP Fatal error:
SOAP-ERROR: Parsing Schema: unexpected <documentation> in complexType
So I perform the removal of <documentation> tags as it did work perfectly
with 2.5
1. sudo perl -i -0777 -ple's/\s*<documentation>.+?<\/documentation>//sg'
Provisioning.wsdl
2. sudo ./wsdl2php -i Provisioning.wsdl -o /outputdirectory/ -s
This results now in a new error for 2.6
PHP Fatal error: Uncaught exception 'Exception' with message 'No value
supplied' in /home/skyler/wsdl2phpgenerator/lib/phpSource/PhpClass.php:203
Stack trace:
#0 /home/skyler/wsdl2phpgenerator/src/Enum.php(73):
PhpClass->addConstant('', 'a')
#1 /home/skyler/wsdl2phpgenerator/src/Type.php(95): Enum->generateClass()
#2 /home/skyler/wsdl2phpgenerator/src/Generator.php(334): Type->getClass()
#3 /home/skyler/wsdl2phpgenerator/src/Generator.php(148):
Generator->savePhp()
#4 /home/skyler/wsdl2phpgenerator/generate.php(184):
Generator->generate(Object(Config))
#5 /home/skyler/wsdl2phpgenerator/wsdl2php(4): require_once('/home/skyler
...')
#6 {main}
thrown in /home/skyler/wsdl2phpgenerator/lib/phpSource/PhpClass.php on
line 203
So here is the contents of that PhpClass.php:
192 /**
193 * Adds a constant to the class. If no name is supplied and the value
is a string the value is used as name otherwise exception is raised
194 *
195 * @param mixed $value
196 * @param string $name
197 * @throws Exception
198 */
199 public function addConstant($value, $name = '')
200 {
201 if (strlen($value) == 0)
202 {
203 throw new Exception('No value supplied');
204 }
205
206 // If no name is supplied use the value as name
207 if (strlen($name) == 0)
208 {
209 if (is_string($value))
210 {
211 $name = $value;
212 }
213 else
214 {
215 throw new Exception('No name supplied');
216 }
217 }
218
219 if (array_key_exists($name, $this->constants))
220 {
221 throw new Exception('A constant of the name ('.$name.') does
already exist.');
222 }
223
224 $this->constants[$name] = $value;
225 }
On Sat, Jun 30, 2012 at 5:35 AM, Daniel Tiefnig <dtiefnig at sipwise.com>wrote:
> On 06/30/2012 03:34 AM, Skyler wrote:
> > Hi,
>
> Hej!
>
> > Google indicates that the <document> error is because the
> > Provisioning.wsdl is built from wsdl-viewer possibly
> > (http://tomi.vanek.sk/index.php?page=wsdl-viewer). So, the <xsd:tag>
> > is not present in Provisioning.wsdl for this generator to find.
>
> The error is IMHO caused by a bug in the PHP5 WSDL implementation. The
> <documentation> tags should be fine according to the WSDL specification:
> http://www.w3.org/TR/wsdl#_documentation
>
> A simple solution, as you're saving the WSDL to a local file anyway
> would be to strip the documentation elements from the file:
>
> perl -i -0777 -ple's/\s*<documentation>.+?<\/documentation>//sg'
> Provisioning.wsdl
>
> br,
> daniel
>
> _______________________________________________
> Spce-user mailing list
> Spce-user at lists.sipwise.com
> http://lists.sipwise.com/listinfo/spce-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sipwise.com/mailman/private/spce-user_lists.sipwise.com/attachments/20121115/90c1c2e5/attachment.html>
More information about the Spce-user
mailing list