{
全局$ logger
$ ch = curl _ init();
如果(!$ ch)return-1;//設置適當的參數
curl_setopt($ch,CURLOPT_URL,$ URL);//連接
如果(!curl_setopt($ch,CURLOPT_HEADER,0))return-2;//Send,設置curl_exec返回執行結果,成功返回獲取的內容,否則為false。
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//返回值為空。
如果(!curl_setopt($ch,CURLOPT_TIMEOUT,30))return-3;//執行curl操作的最大時間是1s。
如果(!curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30))return-4;//curl的外接時間是10 s。
$ result = curl _ exec($ ch);//訪問資源;
//服務器響應失敗或網絡連接處理錯誤,請求信息重傳,最多10次,每次間隔10 s。
for($ I = 0;$ i & lt= 9;$i++ ){
如果(!$result){ //上次沒有獲得數據。
$ result = curl _ exec($ ch);//下壹次數據傳輸;
}否則{
$ logger-& gt;Info(“成功通知”);
打破;
}
}
如果(!$result){
$ logger-& gt;Info("通知失敗");
}
curl _ close($ ch);//關閉curl資源
}