【发布时间】:2014-03-26 08:57:52
【问题描述】:
joomla 2.5.18 php -5.4.12 阿帕奇 - 2.4.4 mysql - 5.6.12 , 我正在尝试在特定 url 上发布数据并获得响应,这是我的代码
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 日志错误
[2014 年 3 月 26 日星期三 13:50:51.154818] [:error] [pid 4504:tid 1664] [client ::1:51174] PHP 13.JHttp->post() C:\wamp\www\joomla\components\com_name\views\abc\tmpl\default.php:70 [2014 年 3 月 26 日星期三 13:50:51.154818] [:error] [pid 4504:tid 1664] [client ::1:51174] PHP 14. JHttpTransportCurl->request() C:\wamp\www\joomla\libraries\joomla\http\http.php:122 [周三三月 26 13:50:51.154818 2014] [:error] [pid 4504:tid 1664] [client ::1:51174] PHP 15. JHttpTransportCurl->getResponse() C:\wamp\www\joomla\libraries\joomla\http\transport\curl.php:134
请在这里帮忙。
[更新] 这是 Wamp 版本的问题,我在 Xampp 中尝试了相同的代码,它成功了。
【问题讨论】: