我碰巧有同样的更新订单问题。
如果您尝试了在 Internet 上找到的所有可能的解决方案,但没有一个有效,则该错误可能来自您的服务器提供商。
就我而言,问题来自 $curl 函数,该函数在 opencart 2.0 上经常使用。
您可以将此 php 文件粘贴到您的 admin/controller/sale/ 中,然后输入您的网址:http: //YOURDOMAIN.com/admin/controller/sale/test.php
<?PHP
echo "a<br/>";
$curl = curl_init();
//http://YOURDOMAIN.com testing"
$aa='Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48';
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_USERAGENT, $aa);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FORBID_REUSE, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, 'http://YOURDOMAIN.com/index.php?route=api/login');
curl_setopt($curl, CURLOPT_POST, true);
$json = curl_exec($curl);
echo "server link to http://YOURDOMAIN.com/index.php?route=api/login <br/>";
echo "Error Message:<br/>";
print_r(curl_error($curl));
echo "<br/>";
echo "Response:";
echo "<br/>";
print_r($json);
echo "<br/>";
echo "<br/>";
echo "<br/>";
echo "<br/>";
curl_close($curl);
$curl = curl_init();
//http://google.com"
$aa='Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48';
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_USERAGENT, $aa);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FORBID_REUSE, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, 'http://google.com');
curl_setopt($curl, CURLOPT_POST, true);
$json = curl_exec($curl);
echo "server lint to http://google.com <br/>";
echo "Error Message:<br/>";
print_r(curl_error($curl));
echo "<br/>";
echo "Response:";
echo "<br/>";
print_r($json);
curl_close($curl);
?>
如果您的浏览器消息未显示此内容
指向http://YOURDOMAIN.com/index.php?route=api/login错误消息的服务器链接:
响应:{“错误”:“\u8b66\u544a\uff1a\u4e0d\u5339\u914d\u7684\u7528\u6236\u540d\u6216\u5bc6\u78bc\u3002”}
然后你可以请你的服务器提供商帮助你设置服务器,因为这意味着你的 $curl 不能链接到你的本地主机并且不能从你的本地主机检索数据。
希望对你有帮助 !!