我在 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 关注
- 130 浏览
添加回答
举报
0/150
提交
取消