[英]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.