Skip to content

Commit

Permalink
Release for PHP 8.2
Browse files Browse the repository at this point in the history
  • Loading branch information
hungnguyenhp committed Feb 8, 2023
1 parent 1f92c0d commit 9201194
Show file tree
Hide file tree
Showing 24 changed files with 2,163 additions and 2,215 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[![Latest Stable Version](http://poser.pugx.org/nguyenanhung/nusoap/v)](https://packagist.org/packages/nguyenanhung/nusoap) [![Total Downloads](http://poser.pugx.org/nguyenanhung/nusoap/downloads)](https://packagist.org/packages/nguyenanhung/nusoap) [![Latest Unstable Version](http://poser.pugx.org/nguyenanhung/nusoap/v/unstable)](https://packagist.org/packages/nguyenanhung/nusoap) [![License](http://poser.pugx.org/nguyenanhung/nusoap/license)](https://packagist.org/packages/nguyenanhung/nusoap) [![PHP Version Require](http://poser.pugx.org/nguyenanhung/nusoap/require/php)](https://packagist.org/packages/nguyenanhung/nusoap) [![Monthly Downloads](http://poser.pugx.org/nguyenanhung/nusoap/d/monthly)](https://packagist.org/packages/nguyenanhung/nusoap) [![Daily Downloads](http://poser.pugx.org/nguyenanhung/nusoap/d/daily)](https://packagist.org/packages/nguyenanhung/nusoap)

# NuSoap - Fix for Php >= 5.4 and <= 8.1
# NuSoap - Fix for Php >= 5.4 and <= 8.2

NuSphere's NuSOAP for Packagist/Composer

Refactor by me, use namespace

Fix NuSOAP for PHP `>=5.4` and PHP `<=8.1`
Fix NuSOAP for PHP `>=5.4` and PHP `<=8.2`

Donate me with PayPal: [https://www.paypal.com/paypalme/nguyenanhung](https://www.paypal.com/paypalme/nguyenanhung)

Expand All @@ -27,7 +27,7 @@ use nguyenanhung\MyNuSOAP\nusoap_client;
$client = new nusoap_client();
```

Step 2.2: Init to Project if PHP <= 8.1
Step 2.2: Init to Project if PHP >= 7.0

```php
<?php
Expand All @@ -41,7 +41,7 @@ $client = new nusoap_client();
If any question & request, please contact following information

| Name | Email | Skype | Facebook |
| ----------- | -------------------- | ---------------- | ------------- |
|-------------|----------------------|------------------|---------------|
| Hung Nguyen | dev@nguyenanhung.com | nguyenanhung5891 | @nguyenanhung |

From Hanoi with Love <3
2,081 changes: 1,006 additions & 1,075 deletions classes/nusoap.php

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions fixed/nusoap_base.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace nguyenanhung\MyFixNuSOAP;

/*
$Id: class.nusoap_base.php,v 1.56 2010/04/26 20:15:08 snichol Exp $
$Id: nusoap.php,v 1.124 2010/04/26 20:15:08 snichol Exp $
NuSOAP - Web Services Toolkit for PHP
Expand Down Expand Up @@ -467,8 +467,8 @@ function serialize_val($val, $name = false, $type = false, $name_ns = false, $ty
$xmlns = '';
if ($name_ns) {
$prefix = 'nu' . rand(1000, 9999);
$name = $prefix . ':' . $name;
$xmlns .= " xmlns:$prefix=\"$name_ns\"";
$name = $prefix . ':' . $name;
$xmlns .= " xmlns:$prefix=\"$name_ns\"";
}
// if type is prefixed, create type prefix
if ($type_ns != '' && $type_ns == $this->namespaces['xsd']) {
Expand All @@ -477,7 +477,7 @@ function serialize_val($val, $name = false, $type = false, $name_ns = false, $ty
$type_prefix = 'xsd';
} elseif ($type_ns) {
$type_prefix = 'ns' . rand(1000, 9999);
$xmlns .= " xmlns:$type_prefix=\"$type_ns\"";
$xmlns .= " xmlns:$type_prefix=\"$type_ns\"";
}
// serialize attributes if present
$atts = '';
Expand Down Expand Up @@ -612,7 +612,7 @@ function serialize_val($val, $name = false, $type = false, $name_ns = false, $ty
foreach ($val as $v) {
if (is_object($v) && get_class($v) == 'soapval') {
$tt_ns = $v->type_ns;
$tt = $v->type;
$tt = $v->type;
} elseif (is_array($v)) {
$tt = $this->isArraySimpleOrStruct($v);
} else {
Expand All @@ -639,9 +639,9 @@ function serialize_val($val, $name = false, $type = false, $name_ns = false, $ty
if ($tt_ns != '' && $tt_ns == $this->namespaces['xsd']) {
$array_typename = 'xsd:' . $tt;
} elseif ($tt_ns) {
$tt_prefix = 'ns' . rand(1000, 9999);
$tt_prefix = 'ns' . rand(1000, 9999);
$array_typename = "$tt_prefix:$tt";
$xmlns .= " xmlns:$tt_prefix=\"$tt_ns\"";
$xmlns .= " xmlns:$tt_prefix=\"$tt_ns\"";
} else {
$array_typename = $tt;
}
Expand Down Expand Up @@ -798,7 +798,7 @@ function contractQname($qname)
$name = substr($qname, strrpos($qname, ':') + 1);
// get ns
$ns = substr($qname, 0, strrpos($qname, ':'));
$p = $this->getPrefixFromNamespace($ns);
$p = $this->getPrefixFromNamespace($ns);
if ($p) {
return $p . ':' . $name;
}
Expand Down Expand Up @@ -922,11 +922,11 @@ function getPrefixFromNamespace($ns)
function getmicrotime()
{
if (function_exists('gettimeofday')) {
$tod = gettimeofday();
$sec = $tod['sec'];
$tod = gettimeofday();
$sec = $tod['sec'];
$usec = $tod['usec'];
} else {
$sec = time();
$sec = time();
$usec = 0;
}
$dtx = new DateTime("@$sec");
Expand Down
Loading

0 comments on commit 9201194

Please sign in to comment.