程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> NuSOAP 調用 Web Service 出現亂碼的解決方法:

NuSOAP 調用 Web Service 出現亂碼的解決方法:

編輯:關於PHP編程

實際上,開啟了調試功能的朋友,相信會發現 $client->response 返回的是正確的結果,為什麼 $result = $client->call($action, array(‘parameters’ => $param)); 卻是亂碼呢?

研究過 NuSOAP 代碼後我們會發現,當 xml_encoding 設置為 UTF-8 時,NuSOAP 會檢測 decode_utf8 的設置,如果為 true ,會執行 PHP 裡面的 utf8_decode 函數,而 NuSOAP 默認為 true,因此,我們需要設置:

 代碼如下 復制代碼

$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved