joomla 2.5.18 php -5.4.12 apache - 2.4.4 mysql - 5.6.12, 我试图在特定网址上发布数据并获得响应,这是我的代码
jimport('joomla.http');
$data = array('foo' => 'bar'); //sample data array
$transport = null;
$transportWrappers=array('JHttpTransportCurl','JHttpTransportStream','JHttpTransportSocket');
$moduleParams = new JRegistry();
while (!$transport && $transportWrappers)
try{
$wrapper = array_shift($transportWrappers);
$transport = new $wrapper($moduleParams);
}
catch (Exception $e){
continue;
}
$http = new JHttp($moduleParams, $transport);
$url = 'my_url';
$response = $http->post($url,$data);
print_r($response);
我还检查了其他论坛有同样的问题,他们建议检查#_update_sites表,我的表很好,没有未知数据。 我无法弄清楚问题出在哪里。我为不同的url尝试了相同的代码。它工作正常。 我不认为我的网址存在问题。 这是我的apache日志错误
[3月26日星期三13:50:51.154818 2014] [:错误] [pid 4504:tid 1664] [客户 :: 1:51174] PHP 13. JHttp-> post() C:\瓦帕\ WWW \的Joomla \部件\ com_name \视图\ ABC \ TMPL \如default.php:70 [Wed Mar 26 13:50:51.154818 2014] [:error] [pid 4504:tid 1664] [客户 :: 1:51174] PHP 14. JHttpTransportCurl-> request() C:\ wamp \ www \ joomla \ libraries \ joomla \ http \ http.php:122 [3月3日星期三 26 13:50:51.154818 2014] [:错误] [pid 4504:tid 1664] [客户 :: 1:51174] PHP 15. JHttpTransportCurl-> getResponse() C:\瓦帕\ WWW \的Joomla \库\的Joomla \ HTTP \运输\ curl.php:134
请在这里帮忙。
[增订] 这是Wamp版本的问题,我在Xampp中尝试了相同的代码并且它有效。
答案 0 :(得分:0)
<强>简介强>
Web服务器(运行Web站点)遇到意外情况,导致客户端(例如您的Web浏览器或CheckUpDown机器人)无法满足请求访问请求的URL的请求。
这是一个“全能的”。 Web服务器生成的错误。基本上出了问题,但服务器在响应客户端时不能更具体地说明错误情况。除了通知回客户端的500错误之外,Web服务器还应生成某种内部错误日志,其中提供了更多错误的详细信息。由Web服务器站点的操作员来定位和分析这些日志。 (上次更新时间:2013年10月)
修复500错误 - 一般
此错误只能通过修复Web服务器软件来解决。这不是客户端问题。由Web服务器站点的操作员来定位和分析日志,这些日志应提供有关错误的更多信息。
修复500错误 - CheckUpDown
我们的服务会监控您的网站是否存在500个HTTP错误。每当您在CheckUpDown帐户上遇到500个错误时,请与我们联系(首选电子邮件)。然后,我们必须与您的ISP和Web服务器软件的供应商联系,以便他们可以跟踪错误的确切原因。纠正错误可能需要重新编码Web服务器软件的程序逻辑,这可能需要一些时间。