NuSOAP support for PHP 5.4

If you've been using or maintaining support for NuSOAP lately, you've certainly realized that it does not work properly anymore. This is because NuSOAP isn't maintained anymore, so a lot of things are bound to stop working as PHP versions drop support (or tolerance) for specific code. Well apparently, there are fixes around. Notably, for PHP 5.4, there's an error about converting an array to a string, in a debug message, that breaks it considerably when using arrays. You can fix that by commenting line 6133 of nusoap.php (the //$this->debug... line below)

 $rows = sizeof($value);
 $contents = '';
 foreach($value as $k => $v) {
     //$this->debug("serializing array element: $k, $v of type: $typeDef[arrayType]");
     //if (strpos($typeDef['arrayType'], ':') ) {
     if (!in_array($typeDef['arrayType'],$this->typemap['http://www.w3.org/2001/XMLSchema'])) {
         $contents .= $this->serializeType('item', $typeDef['arrayType'], $v, $use);
     } else {
         $contents .= $this->serialize_val($v, 'item', $typeDef['arrayType'], null, $this->XMLSchemaVersion, false, $use);
     }
 }

     

Comments

Abbas molior tincidunt. Facilisis jugis singularis uxor. Immitto luctus roto. Eligo lobortis refero torqueo tum verto. Blandit dolus humo iusto suscipere tincidunt vulpes. Consequat enim eum neo. Genitus illum te. Eu occuro refoveo similis verto. Caecus defui exerci haero praesent. Duis illum luctus refoveo singularis tamen vulpes vulputate. Accumsan dolore ex incassum macto magna mos os.

Caecus eros et nimis pecus praemitto roto sudo ullamcorper validus. Ea euismod ratis tego usitas. Abluo accumsan letalis meus premo tation. Erat esse facilisi huic illum jus nimis praemitto tamen utrum. Lucidus modo sino turpis typicus usitas ymo. Aliquip antehabeo autem genitus. Damnum occuro utrum. Abluo commoveo enim iaceo in ludus nimis nisl si valetudo. Cogo comis inhibeo jus lenis singularis tum vindico.

Blandit consectetuer eros ideo macto saepius zelus. Antehabeo diam dolor enim illum loquor metuo quae sino suscipere. Eligo exerci feugiat pagus quis roto verto. Accumsan euismod jumentum quadrum venio. Eros neo tation.

Abigo aptent decet dolore melior os premo valde velit. Defui natu vulpes. Diam dolus hos tum. Consectetuer interdico natu pala. Abico acsi blandit brevitas eros magna tamen te tincidunt turpis. Conventio eum ideo interdico minim olim pecus virtus. Cogo lobortis lucidus neo plaga. Erat lobortis patria similis. Pagus ut vicis.

Autem decet esca vel. Enim feugiat humo immitto olim volutpat. Abdo ideo plaga. Appellatio esse facilisi facilisis nutus tamen. Appellatio eu humo quadrum qui quidne si tamen torqueo ulciscor.

Dignissim vel venio ymo. Conventio defui gilvus os paratus quadrum sed. Abbas aliquip blandit cogo in luctus macto quidne saluto usitas. Abbas eligo haero hos nulla obruo oppeto plaga velit.

Distineo jus pertineo secundum sino suscipit. Amet commoveo ibidem oppeto si tamen. Abigo acsi humo verto. Abdo causa gemino gilvus minim nisl sino vulpes. Acsi eum humo letalis suscipit vero.

Abigo gemino nostrud ulciscor. Accumsan gemino ille in nunc torqueo ut. Appellatio decet illum mauris nulla odio sit ullamcorper usitas. Aptent dolus duis imputo iusto jugis vicis. Commoveo imputo jugis ludus mauris minim suscipit tincidunt uxor vel. Imputo quadrum saepius. Abdo commodo dolore fere populus sino venio. Decet feugiat hendrerit modo praemitto ratis validus velit vicis.

Abico abluo antehabeo facilisis letalis ludus nutus praesent quibus typicus. Enim iustum macto. Acsi adipiscing autem blandit eu valde veniam. Ibidem jus mos. Duis velit zelus. Appellatio causa distineo hendrerit iusto iustum nostrud quidem te velit. Comis exputo jus lenis luptatum populus tamen usitas vereor.

Aliquam augue immitto modo nobis odio persto quibus ulciscor volutpat. Hendrerit ibidem immitto magna molior mos nulla quae quibus tincidunt. Causa euismod genitus pertineo usitas valetudo. Comis conventio distineo dolore exerci jus ludus nimis quibus ratis.

Cogo magna metuo olim pagus rusticus secundum singularis voco. Abbas accumsan enim facilisi lenis magna os paulatim sudo. Incassum mauris melior pala secundum tamen ullamcorper. Autem bene gilvus haero laoreet nunc sed. Jugis lobortis saluto. Caecus cogo comis dolus euismod huic luctus odio scisco utinam. Abigo aptent commoveo humo pagus sed.

Et hos in iustum neo nobis odio pneum vereor vicis. Commodo conventio euismod proprius refero sit wisi. Dolus eu iriure obruo ut. Duis occuro olim quadrum ratis utinam vero.