PHP開發心得一
阿新 • • 發佈:2017-05-25
parameter shanghai php.ini als exce 可能 方法 clas sdl
1,php獲得服務器時間
$time= date(‘Y-m-d H:i‘); echo $time;
一般寫法如上,但發現打印出來的時間小時數總數不對,和機器的時間差幾個小時。查資料發現,要設定時區。
改為以下代碼後正常。猜想可能是PHP.ini中設置的時區不對。
date_default_timezone_set(‘Asia/Shanghai‘); //必要 $time= date(‘Y-m-d H:i‘); echo $time;
2,Web Service調用時,參數名稱的大小寫一定要準確
$param = array( ‘SQL‘=>$SQL, ‘key‘=>hash_hmac(‘sha256‘, $time, ‘secret‘, false), ); $webservice_url = "http://120.25.XX.XX:3000/service.asmx?WSDL";//webservice地址 $client = new SoapClient($webservice_url); try{ $arr = $client->__soapCall(‘FunctionSQL‘,array(‘parameters‘ => $param));//調用其中方法 }catch(Exception $e){ }
以上web服務調用,我調試了很久,總是報錯,說驗證錯誤。最後發現就是參數名稱key的第一個字母要大寫,改為Key後正常。
PHP開發心得一