支付宝网页服务器出错500,YunCart电商网站支付宝接口出现500错误

news/2024/5/20 13:54:56/文章来源:https://blog.csdn.net/weixin_39763953/article/details/119622153

yuncart 是一套易与集成的php开源商城系统,方便多人同时经行二次开发,Yuncart 可以以非常方便的方式切换到sql server,oracle等数据库,大小1.9MB,感兴趣的朋友,可以去官网下载。

最近帮朋友用php做了一个电商网站,化妆品方面的。上网看了相关方面的程序源码,最后选择了yuncart,它轻量、简单、功能丰富等特点,闲暇时,做了些修改。下面就今天出现的问题,简单的说下,希望能帮助到有类似问题的童鞋。

下图为我朋友的网站:

A191415958-83114.gif_small.gif

问题描述:

在网站上购买支付成功后,返回网站时,出现500内部服务器错误。

排除:出现500后,发现支付宝上交易已成功,钱也少了,说明支付的时候是没有问题的,在回调的过程中发生了错我。

然后,开启网站上的日志,进行线上调试:

A191418208-83114.gif_small.gif

最后发现错误的根源出现在:/include/front/third/payment/alipay/alipay_core.function.php中

function getHttpResponse($url, $input_charset = '', $time_out = "60") {

$urlarr     = parse_url($url);

$errno      = "";

$errstr     = "";

$transports = "";

$responseText = "";

if($urlarr["scheme"] == "https") {

$transports = "ssl://";

$urlarr["port"] = "443";

} else {

$transports = "tcp://";//LCQ修改

$urlarr["port"] = "80";

}

$fp=@fsockopen($transports."".$urlarr['host'],$urlarr['port'],$errno,$errstr,$time_out);

if(!$fp)

{

die("ERROR: $errno - $errstr
\n");

}

else {

if (trim($input_charset) == '') {

fputs($fp, "POST ".$urlarr["path"]." HTTP/1.1\r\n");

}

else {

fputs($fp, "POST ".$urlarr["path"].'?_input_charset='.$input_charset." HTTP/1.1\r\n");

}

fputs($fp, "Host: ".$urlarr["host"]."\r\n");

fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");

fputs($fp, "Content-length: ".strlen($urlarr["query"])."\r\n");

fputs($fp, "Connection: close\r\n\r\n");

fputs($fp, $urlarr["query"] . "\r\n\r\n");

while(!feof($fp))

{

$responseText .= @fgets($fp, 1024);

}

fclose($fp);

$responseText = trim(stristr($responseText,"\r\n\r\n"),"\r\n");

return $responseText;

}

这个函数中使用了

fsockopen这个函数,由于某些服务器或虚拟空间上,不支持php的fsockopen方法,网上也有说:在url中,去掉http://

如:。但这仍不是问题的核心。换来,改用curl来取代fsockopen。于是

getHttpResponse方法就改写成:

/**

* 作  者:郑州北鲨* 远程获取数据

* 注意:该函数的功能可以用curl来实现和代替。curl需自行编写。

* $url 指定URL完整路径地址

* @param $input_charset 编码格式。默认值:空值

* @param $time_out 超时时间。默认值:60

* return 远程输出的数据

*/

//curl改写fsockopen

function getHttpResponse($url,$requestdata,$time_out = "60")

{

$ci = curl_init();

curl_setopt($ci,CURLOPT_USERAGENT,"Yuncart");

curl_setopt($ci,CURLOPT_CONNECTTIMEOUT,$time_out);

curl_setopt($ci,CURLOPT_TIMEOUT,$time_out);

curl_setopt($ci,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ci,CURLOPT_SSL_VERIFYPEER,false);

curl_setopt($ci, CURLOPT_HEADER, false);

curl_setopt($ci,CURLOPT_POST,true);

curl_setopt($ci, CURLOPT_POSTFIELDS,$requestdata);

curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE );

curl_setopt($ci, CURLOPT_URL, trim($url,"?"));

$response = curl_exec($ci);

$http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);

$http_info = curl_getinfo($ci);

curl_close ($ci);

return $response;

}

这样以来,我们再次测试,OK!交易成功,问题由此解决!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_804881.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Express开发个人网站(一)

Express,基于Node.js平台,快速、开放、极简的 web 开发框架。 Node的出现,让js有了运行在服务器端的可能,基于此的Express,可以快速,简单的搭建起一个服务器与个人网站。 安装 首先安装nodejs,…

网站软件开发规范(某门户网站的)

网站软件开发规范(某门户网站的) --------------------------------------------------------------------------------1数据库使用规范1.1服务器上有关数据库的一切操作只能由服务器管理人员进行。1.2程序中访问数据库时使用统一的用户、统一的连接文件访问数据库。1.3原则上每…

超级好用的解析JSON数据的网站

超级好用的解析JSON数据的网站 网址 http://json.parser.online.fr/beta/ 效果图 测试数据 {"city":{"id":1816670,"name":"Beijing","coord":{"lon":116.397232,"lat":39.907501},"country"…

高并发高流量网站架构

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有…

方配精美企业网站模板整站免费下载

大量精美企业网站模板整站免费下载:http://www.fangpage.com/sitelist-20.aspx 每一款网站产品都是为行业用户度身定制的成品网站,具有适合行业的设计风格、栏目内容布局和功能强大的网站管理系统而且免费下载,安装即可使用,无功能…

[转载]新手应该如何学习网站分析

【转载自】http://www.chinawebanalytics.cn/how-to-learn-web-analytics-for-newbies-ii-2/ 还是在去年,写了一篇文章《【读者来信】新手该怎样学习网站分析?》(http://www.chinawebanalytics.cn/【读者来信】新手该怎样学习网站分析&#x…

有些网站打开一半空白_谷歌推进“移动优先索引” 对外贸网站建设的影响

2016年11月,谷歌开始实验性地做出移动优先索引的调整。在此之前,谷歌搜索引擎的网页抓取、索引和排名系统仅展现网页的电脑版内容。为什么推优先索引移动版内容推出这项方式并不是拍脑袋拍出来的,根据统计,现在移动互联网流量已经…

监控器材律师网站制作_市南消防系统维护保养价格_新民安消防器材

首页 > 新闻中心发布时间:2020-11-11 23:24:17 导读:新民安消防器材为您提供市南消防系统维护保养价格的相关知识与详情: 其次,要养成良好的生活习惯,不要乱扔烟蒂。控制及联动方面,你知道检查哪几个方面…

【网站国际化必备】Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo...

开篇先给大家讲段历史故事,博主是湖北襄阳人。襄阳物华天宝,人杰地灵,曾用名襄樊。在2800多年的历史文化中出现了一代名相诸葛亮(卧龙),三国名士庞统(凤雏),魏晋隐士司马…

音乐上传网站_音乐接歌类视频一天300多,从素材到成品,制作流程全部分享

现在很多人看到别人做影视剪辑都是高播放、高收入,但是自己却总是因为各种问题望而却步。虽然建议新手做二次剪辑,但是真心不建议新手一开始就做影视类的,为什么呢?1. 新手容易有版权问题2. 没有经验的新手做影视剪辑会很耗时间那…

高并发高流量网站架构(转)

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网 站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有…

以Apache服务器、php语言为例 详解动态网站的访问过程

目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存, 本文以Apache服务器、php语言为例,…

Office 365系列六 ------ 创建sharepoint online网站

这节跟大家介绍简单的创建sharep online私有网站集,sharepoint online 可以给我们提供开箱即用的功能,比如文档库:可以给我们取代File Server,提供了版本管理,版本变迁内容比较、 文档权限管理、基于文档内容搜索等Fil…

Java开发者必去的技术网站

<script type"text/javascript">function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.titl…

Node.js + Express + Mongodb 开发搭建个人网站(一)

一、Node Express环境搭建 0、去Node官网下载安装node&#xff0c;如果安装了 npm 和 node的话 那么就 安装 全局的 express&#xff0c;-g全局安装 npm install express –g 1、然后使用 express 创建项目&#xff0c;命令&#xff1a; express 项目名 初始化一个node项目…

icework根据模型生成html,假装前端工程师(一)Icework + GitHub pages 快速构建与部署可自定义迭代开发的 react 网站...

icework gh-pages 超快部署超多模版页面前言GitHub 账号 与它的 pages 服务不需要任何准备的东西&#xff0c;服务器&#xff1f;域名&#xff1f;前端工程师&#xff1f; 都不需要&#xff01;只需要你有就能够享受到建立自己网站的乐趣。飞冰现在搭配飞冰&#xff0c;还能让…

我国公布整治互联网低俗之风第二批曝光网站名单

2009-01-08 17:04:08 来源: 中新网(北京) 网友评论 843 条 点击查看核心提示&#xff1a;中国互联网协会互联网违法和不良信息举报中心8日公布全国整治互联网低俗之风第二批曝光网站名单。 中新网1月8日电 中国互联网协会互联网违法和不良信息举报中心今日发布公告&#xff0…

剖析SNS网站的现状,预测其发展趋势

-------导读------------1、SNS的由来和价值2、SNS区别与BBS和社区网站3、点评目前SNS网站的现状和价值取向4、SNS的盈利模式5、未来SNS的发展趋势 1、SNS的由来和价值 在谈SNS之前我们先认清一下SNS的几个概念&#xff1a; SNS定义&#xff1a;Social Network Software&#…

网站图片防盗链:初级策略

哪个站长也不想自己的带宽白白像流入黑洞一般&#xff0c;被盗链流量所淹没&#xff0c;所以大致采取一些方法&#xff0c;或多或少减少这种盗链成本&#xff0c;下面介绍一种初级策略&#xff1a; 1、我们先举了例子&#xff0c;下面的图片我是在blog中引用www.souapp.com&am…

Django生成网站的sitemap.xml

Django有一个高级的Sitemap生成框架 一个Sitemap是一个你的网站的XML文件&#xff0c;它告诉搜索引擎索索引你的页面的更新频率和你的站点某些页面联系到其它页面 有多"重要"&#xff0c;这个信息帮助搜索引擎索引你的站点&#xff0c;参看http://www.sitemaps.org得…