Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das Fehlerproblem bei der Verwendung des Alipay SDK in PHP

Lösen Sie das Fehlerproblem bei der Verwendung des Alipay SDK in PHP

藏色散人
藏色散人nach vorne
2019-11-12 14:15:363592Durchsuche

Vor kurzem hat das Unternehmen einige Projekte auf den Server übertragen und später einen Fehler bei der Verwendung von Alipay zum Bezahlen festgestellt:

The each() function is deprecated. This message will be suppressed on furthe

Schließlich wurde festgestellt, dass dies an der PHP-Version lag Da unser neuer Server mit php7.2 installiert wurde, tritt ein Fehler auf, da die Methode „eached“ in die Methode „foreach“ geändert wird:

while (list($key, $val) = each($para)) {}

wird geändert in:

foreach ($para as $key => $val) {}

Nach Abschluss der Änderung wird die Zahlung gefunden. Der folgende Fehler tritt auf:

count(): Parameter must be an array or an object that implements Countable

Dies ist ein Fehler, der durch den Zählmethodenparameter in PHP7 verursacht wird. 2 nur unterstützende Arrays. Ändern Sie wie folgt:

$arg = substr($arg,0,count($arg)-2);

zu:

$arg = substr($arg,0,strlen($arg)-1);

Nach Abschluss der Änderung ist die Alipay-Zahlung erfolgreich! ! !

Verwandte Empfehlungen: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonLösen Sie das Fehlerproblem bei der Verwendung des Alipay SDK in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen