1. 程式人生 > >PHP開發心得一

PHP開發心得一

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開發心得一