微信支付 :curl出錯,錯誤碼:60兩個問題的解決
如下是運行微信支付測試代碼時出錯代碼:
Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99
Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出錯,錯誤碼:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):
WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):
WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564
第一個問題,這個問題完全是微信團隊的問題,給出的example就是錯的:
Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99
找到WxPay.JsApiPay.php文件的99行,curl_setopt($ch, CURLOP_TIMEOUT, 30);
微信團隊example代碼里少了一個“T”,正確代碼應該是 curl_setopt($ch, CURLOPT_TIMEOUT, 30);
這樣,這一個問題就解決了。
下面說第二個問題:
Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出錯,錯誤碼:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):
WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):
WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564
這個錯誤通過修改文件WxPay.Api.php 解決,具體如下:
第537行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//嚴格校驗
to
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//嚴格校驗2
這樣,這兩個問題就解決了!祝你好運!
以上就是對微信支付出現(xiàn)問題的資料整理,后續(xù)繼續(xù)補充相關資料謝謝大家對本站的支持!
相關文章
WinSCP和PuTTY(與Linux系統(tǒng)鏈接的工具)的安裝和使用圖文教程
Putty是用來遠程連接服務器的,支持SSH、Telnet、Serial等協(xié)議的連接,WinSCP是一個Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端,它的主要功能就是在本地與遠程計算機間安全的復制文件,本文重點給大家介紹WinSCP和PuTTY安裝使用,感興趣的朋友一起看看吧2022-06-06基于rsync寫腳本實現(xiàn)多節(jié)點多服務器文件一鍵同步的方法
這篇文章主要介紹了利用rsync寫腳本實現(xiàn)多節(jié)點多服務器文件一鍵同步,本文將介紹?scp?和?rsync?兩個命令及基本語法介紹,需要的朋友可以參考下2022-01-01