开发直播app软件时,在网络视频直播系统接入三方功能时,多多少少都会遇到一些未知的错误,有可能是因为三方证书的原因 ,也有可能是填写的三方信息不一致而引起的问题,总之稍有不仔细就会报错,接下我们就拿三方curl支付提示错误码28/77为例,就该问题找出问题原因及解决方案。
1.网络视频直播系统接入微信三方支付时出错:curl出错,错误码:28:
1.网络视频直播系统接入微信三方支付时出错:curl出错,错误码:28:
出现场景: Fatal error: Uncaught exception ‘WxPayException’ with message ‘curl出错,错误码:58’ in C:\wamp\www\API\lib\WxPay.Api.php on line 565 WxPayException: curl出错,错误码:58 in C:\wamp\www\API\lib\WxPay.Api.php on line 565 证书路径正…
原因分析:开发直播app软件时引入证书路径错误
解决方法:
1)Windows服务器上证书路径使用绝对路径
curl_setopt($ch, CURLOPT_SSLCERT, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');
curl_setopt($ch, CURLOPT_SSLKEY, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'rootca.pem');
2)Linux上使用相对路径
curl_setopt($ch, CURLOPT_SSLCERT, 'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');
curl_setopt($ch, CURLOPT_SSLKEY, 'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');
curl_setopt($ch, CURLOPT_CAINFO, 'cert'.DIRECTORY_SEPARATOR.'rootca.pem');
2.网络视频直播系统接入微信三方支付出错:curl出错,错误码:77:
出现原因及解决方法同上.若修改后无效,请打开微信支付三方文件中的WxP.Api.PHP,通过修改这个文件来解决问题
第538行
curl_setopt( c h , C U R L O P T S S L V E R I F Y P E E R , T R U E ) ; c u r l s e t o p t ( ch,CURLOPT_SSL_VERIFYPEER,TRUE); curl_setopt( ch,CURLOPTSSLVERIFYPEER,TRUE);curlsetopt(ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
改为 (关闭严格校验)
curl_setopt( c h , C U R L O P T S S L V E R I F Y P E E R , F A L S E ) ; c u r l s e t o p t ( ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt( ch,CURLOPTSSLVERIFYPEER,FALSE);curlsetopt(ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2
以上就是在开发直播app软件时,在网络视频直播系统中接入三方功能(微信支付功能)时出现错误码28/77的原因及解决方案,更多与行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
声明:文章为原创内容,转载请注明原文链接及作者