首頁 >后端開發 >php教程 > 正文

解決php使用支付寶SDK報錯問題

轉載2019-11-13 17:53:270842
第十期線上培訓班
最近公司將一些項目轉移了服務器,后來發現使用支付寶支付時發現出現錯誤,錯誤如下:

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

最后發現這是由于我們的新服務器的php版本安裝的時php7.2,由于php7.2版本廢棄了each方法導致出現錯誤,解決方法為將each方法改成foreach方法,如下將:

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

改成:

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

修改完成支付又發現出現如下錯誤:

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

這是由于在php7.2中count方法參數只支持數組導致的錯誤,修改如下將:

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

改成:

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

修改完成之后支付寶支付成功!!!

相關推薦:《PHP教程

以上就是解決php使用支付寶SDK報錯問題的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:php
  • 本文轉載于:segmentfault,如有侵犯,請聯系[email protected]刪除
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    推薦視頻教程
  • 《20天入門精通PHP》視頻教程《20天入門精通PHP》視頻教程
  • phpStudy V8 視頻教程phpStudy V8 視頻教程
  • PHP文件基礎操作PHP文件基礎操作
  • PHP開發免費公益直播課PHP開發免費公益直播課
  • 視頻教程分類
    第十期線上培訓班 澳洲幸运8在哪里开奖