我如何在 Joomla 中使用 HttpFactory?

我在 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”


为什么?


LEATH
浏览 131回答 1
1回答

GCT1015

您的$options数组必须是如下所示的关联数组:$options = array(    'Content-Type' => 'application/json',    'X-API-KEY' => $api_key,    'X-SANDBOX' => $sandbox,);简短说明:类post()中方法的第三个参数Http需要$headers特定格式的信息:要包含在请求标头中的名称-值对数组。
打开App,查看更多内容
随时随地看视频慕课网APP