嘿,我有一個解決方案,我想與你分享。
首先去你的Magento根文件夾,然後轉到以下路徑
\app\code\core\Mage\Api2\Model\Request.php
轉到方法getAccepTypes(),並使用此代碼改變它下面將滿足您的要求。
public function getAcceptTypes()
{
$qualityToTypes = array();
$orderedTypes = array();
foreach (preg_split('/,\s*/', $this->getHeader('Accept')) as $definition) {
$typeWithQ = explode(';', $definition);
$mimeType = trim(array_shift($typeWithQ));
// check MIME type validity
if (!preg_match('~^([0-9a-z*+\-]+)(?:/([0-9a-z*+\-\.]+))?$~i', $mimeType)) {
continue;
}
$quality = '1.0'; // default value for quality
if ($typeWithQ) {
$qAndValue = explode('=', $typeWithQ[0]);
if (2 == count($qAndValue)) {
$quality = $qAndValue[1];
}
}
$qualityToTypes[$quality][$mimeType] = true;
}
krsort($qualityToTypes);
foreach ($qualityToTypes as $typeList) {
$orderedTypes += $typeList;
}
unset($orderedTypes);
$orderedTypes=Array
("application/json" => 1);
return array_keys($orderedTypes);
}
希望這對你有所幫助。
我傷口喜歡把它覆蓋到本地文件夾,這是最好的,因爲這不是一個好的做法。 – chanz
我已經測試過這個,它在magento 1.7.0.2版本中工作正常。 – chanz
非常感謝你的分享。 –