我在 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,));但現在我使用 HttpFactory 請求 api:$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”為什么?
1 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
您的$options數組必須是如下所示的關聯數組:
$options = array(
? ? 'Content-Type' => 'application/json',
? ? 'X-API-KEY' => $api_key,
? ? 'X-SANDBOX' => $sandbox,
);
簡短說明:類post()中方法的第三個參數Http需要$headers特定格式的信息:
要包含在請求標頭中的名稱-值對數組。
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消