Récemment, la société a transféré certains projets sur le serveur, et a ensuite trouvé une erreur lors de l'utilisation d'Alipay pour payer. L'erreur est la suivante :
The each() function is deprecated. This message will be suppressed on furthe
Enfin, il a été constaté que c'était à cause de la version php. de notre nouveau serveur a été installé avec php7.2, en raison de l'abandon de la méthode each dans la version php7.2, une erreur se produit. La solution est de remplacer la méthode each par la méthode foreach, comme suit :
while (list($key, $val) = each($para)) {}
est remplacé par :
foreach ($para as $key => $val) {}
Une fois la modification terminée, le paiement est trouvé. L'erreur suivante se produit :
count(): Parameter must be an array or an object that implements Countable
Il s'agit d'une erreur causée par le paramètre de méthode count dans php7. 2 tableaux uniquement pris en charge. Modifiez comme suit :
$arg = substr($arg,0,count($arg)-2);
à :
$arg = substr($arg,0,strlen($arg)-1);
Une fois la modification terminée, le paiement Alipay est réussi ! ! !
Recommandations associées : "Tutoriel PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!