gpt4 book ai didi

wordpress - 为什么我在使用 WordPress WP_HTTP 时得到 "406 Not Acceptable"?

转载 作者:行者123 更新时间:2023-12-02 22:38:56 24 4
gpt4 key购买 nike

我正在编写一个使用 WP_HTTP 进行 API 调用的 WordPress 插件。

代码如下:

$request = new WP_Http;
$headers = array(
'Content-Type: application/x-www-form-urlencoded', // required
'accesskey: abcdefghijklmnopqrstuvwx', // required - replace with your own
'outputtype: json' // optional - overrides the preferences in our API control page
);
$response = $request->request('https://api.abcd.com/clients/listmethods', array( 'sslverify' => false, 'headers' => $headers ));

但我得到的响应是“406 Not Acceptable ”。

当我尝试对上述请求使用 cURL 时,请求成功。

最佳答案

406 错误表示网络服务可能无法识别您的 Content-Type header ,因此它不知道它响应的是什么格式。您的 $headers 变量应该是一个关联数组,如下所示:

$headers = array(
'Content-Type' => 'application/x-www-form-urlencoded',
'accesskey' => 'abcdefghijklmnopqrstuvwx',
'outputtype' => 'json');

或看起来像原始标题(包括换行符)的字符串,如下所示:

$headers = "Content-Type: application/x-www-form-urlencoded \n 
accesskey: abcdefghijklmnopqrstuvwx \n
outputtype: json";

WP_Http 类会将原始 header 字符串转换为关联数组,因此从名义上讲,最好先将数组传递给它。

关于wordpress - 为什么我在使用 WordPress WP_HTTP 时得到 "406 Not Acceptable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com