Joomla에서 curl을 사용했는데
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'X-API-KEY:' . $api_key,
'X-SANDBOX:' . $sandbox,
));
하지만 이제는 API 요청에 HttpFactory를 사용합니다.
$options = array(
'Content-Type: application/json',
'X-API-KEY:' . $api_key,
'X-SANDBOX:' . $sandbox,
);
$answer = $this->http->post($url,json_encode($data,true),$options);
내 결과 본문은 다음과 같습니다.
지원되지 않는 요청 콘텐츠 유형 application / x-www-form-urlencoded "
왜?
귀하의 $options
배열은 다음과 같은 연관 배열되어야한다 :
$options = array(
'Content-Type' => 'application/json',
'X-API-KEY' => $api_key,
'X-SANDBOX' => $sandbox,
);
간단한 설명 : 클래스 에있는 post()
메소드 의 세 번째 매개 변수 는 특정 형식의 정보를 Http
기대 $headers
합니다.
요청 헤더에 포함 할 이름-값 쌍의 배열입니다.
Joomla Stack Exchange의 많은 전문가로부터 Joomla 도움을받을 수 있습니다 : https://joomla.stackexchange.com/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다