当前位置: 首页 > 面试题库 >

内容类型不会随着CURLOPT_HTTPHEADERS改变

宋高寒
2023-03-14
问题内容

我正在尝试使用以下代码将一些JSON发布到具有cURL的Web服务:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_URL, 'http://index.yolink.com/index/define?o=json&ak=APIKEY');
curl_setopt($ch, CURLOPT_HTTPHEADERS,array('Content-Type: application/json'));

$data = array(
  'ignore-robots' => 'false',
      'language' => 'english',
  'crawl-delay' => '0',
  'depth' => '3',
  'root' => array('url' => 'http://bartleby.com/')
);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result=curl_exec($ch);
var_dump($result);

我得到以下回报:

string(282)“ HTTP / 1.1 200 OK服务器:Apache-Coyote / 1.1 Access-Control-
Allow-Origin:*内容类型:text / plain内容长度:120日期:2011年3月18日,星期五:19:03:23 GMT {“
code”:“ error.indexdefinition.invalid”,“ message”:“为/
define提供的内容无效。错误:文件过早结束。.“}”

我发现这个博客帖子这似乎是相关的-
它似乎被发送text/plain,即使我指定ContentTypeCURLOPT_HTTPHEADERS作为application/json。但是添加http_build_query并没有帮助。

在此先感谢您的帮助!


问题答案:

我相信应该HTTPHEADER,不是HTTPHEADERS

http://php.net/manual/zh/function.curl-
setopt.php



 类似资料:
  • 我有一个模态组件,当不同的组件突变字段时,我被触发。我有一个getter在我的Vuex商店叫。模态被从称为的本地数据栏中驱动出来,我已经将其设置为getter。我正在检查的值,并且在我触发modal之后它是,但是数据仍然是false。我到底做错了什么?

  • 每当在上运行我的应用程序时,我都无法将环境更改为开发。我已经搜索了有关此主题的相关链接,并尝试了所有解决方案和解决方案组合,但迄今为止都没有成功。每当我对任何模板文件或app.py文件进行更改时,我希望我的应用程序都能刷新。这是我尝试过的列表: 从我在Windows上的这个stackoverflow解决方案在我的终端上输入,所以我改为使用set Pip安装python-dotenv并在我的根目录中

  • 因此,我从文件夹中链接了两个HTML图像:images/但是在javascript中,我试图让骰子在每次刷新后随机更改这些图像。我不知道为什么它不起作用 下面是HTML代码 下面是js代码 注意:我是一个新的学习者,仍在努力理解javascript。谢谢你谦虚的回答和帮助。如果解释得简单一点,我就可以理解了。 修复上面的代码后 我在刷新页面时遇到问题这就是它显示的内容 在此处输入图像描述

  • 问题内容: 我正在为我的Android手机构建一个小型应用程序,以使用非常基本的REST界面将短信转发到网络服务器。 我正在使用android 4.0.3 SDK。我使用Django和Django restframework包在python中开发了Web服务。设置完全是开箱即用的。基本上有一个端点可以接收包含消息信息(发送者,正文,日期)的JSON对象的POST。我已经使用cURL通过以下命令测试

  • 我有这个代码: 当我运行它时,我在控制台上得到以下打印: 因此,它返回415个不受支持的媒体类型错误代码。 我在StackOverflow上发现,它可能是由上下文类型中的charset=UTF-8引起的。所以我的问题是,我如何编辑这个字段来满足我的需求(删除charset=UTF-8)。链接 如何更改该内容类型。由于我不熟悉HTTP协议,请详细说明。

  • 我正在为我的Android手机构建一个小应用程序,使用非常基本的REST界面将短信转发到网络服务器。 我正在使用android 4.0.3 SDK。我使用Django和Django restframework包在python中开发了webservice。设置完全是开箱即用的。基本上只有一个endpoint接收包含消息信息(发件人、正文、日期)的JSON对象的帖子。我使用cURL和以下命令测试了该服