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