gpt4 book ai didi

magento - 如何在 Magento 中默认获取 JSON 格式的 REST API 响应

转载 作者:行者123 更新时间:2023-12-02 21:14:11 27 4
gpt4 key购买 nike

在magento中,当我们使用REST url来访问数据时,http://localhost/magemto/api/rest/products它以XML格式返回。

但根据我的团队要求,我应该以 JSON 格式发送数据,以便轻松访问 AJAX 调用。我使用 REST 客户端将 header 包含为“Content-Type:appilcation/json”。然后它以 JSON 形式返回格式..但我希望magento API默认使用它..

最佳答案

嘿,我确实有一个解决方案,我想与您分享。

首先转到您的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);
}

希望这对您有帮助。

关于magento - 如何在 Magento 中默认获取 JSON 格式的 REST API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com