您好,登錄后才能下訂單哦!
PHP讀取微信認證超時,錯誤如下:
[error] 1548#0: *137 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught exception 'WxPayException' with message 'curl出錯,錯誤碼:28' in /home/cat/html/releases/20160825025148/lib/WxPay.Api.php:566
錯誤代碼28表示超時,有的網站說吧 second更改為60 ,如下
private static function postXmlCurl($xml, $url, $useCert = false, $second = 60)
{
$ch = curl_init();
//設置超時
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
……………………
經過小編嘗試根本不管用
正確的做法應該是更改函數 unifiedOrder 的參數timeout的值,默認是6,增大為你可以使用的狀態為止
public static function unifiedOrder($inputObj, $timeOut = 6)
{
$url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
//檢測必填參數
if(!$inputObj->IsOut_trade_noSet()) {
throw new WxPayException("缺少統一支付接口必填參數out_trade_no!");
}else if(!$inputObj->IsBodySet()){
throw new WxPayException("缺少統一支付接口必填參數body!");
}else if(!$inputObj->IsTotal_feeSet()) {
throw new WxPayException("缺少統一支付接口必填參數total_fee!");
}else if(!$inputObj->IsTrade_typeSet()) {
throw new WxPayException("缺少統一支付接口必填參數trade_type!");
}
參考:curl返回常見錯誤碼
http://www.cnblogs.com/wainiwann/p/3492939.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。