开发直播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,CURLOPTS​SLV​ERIFYPEER,TRUE);curls​etopt(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,CURLOPTS​SLV​ERIFYPEER,FALSE);curls​etopt(ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

以上就是在开发直播app软件时,在网络视频直播系统中接入三方功能(微信支付功能)时出现错误码28/77的原因及解决方案,更多与行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者