簡體   English   中英

Laravel 5.4 調用未定義的函數 App\\iconv()

[英]Laravel 5.4 Call to undefined function App\iconv()

我已將我的項目上傳到服務器,現在它給我帶來了問題,可能是?,在本地項目運行完美。 這是我的函數的代碼

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Gateway extends Model
{
     function _doPost($query) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "https://secure.nmi.com/api/transact.php");
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

        curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
        curl_setopt($ch, CURLOPT_POST, 1);

        if (!($data = curl_exec($ch))) {
            return ERROR;
        }
        $wm_string = iconv("windows-1251", "UTF-8", $data);
        parse_str(urldecode($wm_string), $result);
        $data=json_encode($result, JSON_UNESCAPED_UNICODE);
        curl_close($ch);
        unset($ch);

        $this->datos=$data;
        return $this->datos;
      } 
       }

錯誤是

在這一行調用未定義的函數 App\\iconv()

    $wm_string = iconv("windows-1251", "UTF-8", $data);

這可能是服務器問題嗎? 或者我必須下載一些包到我的項目?

您可能需要要求您的托管服務提供商提供/安裝使用iconv編譯的 PHP。 因為默認情況下php帶有iconv除非在沒有它的情況下顯式編譯。

默認情況下啟用此擴展,但可以通過使用 --without-iconv 編譯來禁用它。

iconv: http://php.net/manual/en/book.iconv.php

iconv installation: http iconv installation: //php.net/manual/en/iconv.installation.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM