magento에서는 나머지 URL을 사용하여 데이터에 액세스합니다 . http : // localhost / magento / api / rest / products 는 JSON 대신 xml 형식으로 반환합니다.
아래 코드를 시도했지만 사용하지 않았습니다.
$this->getResponse()->setHeader('Content-type', 'application/json');
$this->getResponse()->setBody($jsonData);
\ magento \ app \ code \ core \ Mage \ Api \ Controller \ Action.php 폴더에 있습니다.
vinox, 기본 파일 Request.php를 재정의해야합니다. \ app \ code \ core \ Mage \ Api2 \ Model \ Request.php를 로컬 디렉터리에 복사하고 getAcceptTypes () 메서드가 끝나기 직전에 다음 코드를 추가합니다.
unset($orderedTypes);
$orderedTypes=Array("application/json" => 1);
다른 방법으로 getAcceptTypes () 메소드는 다음과 같아야합니다.
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);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다