gpt4 book ai didi

php - CURLOPT_POST 与 CURLOPT_CUSTOMREQUEST

转载 作者:可可西里 更新时间:2023-11-01 12:38:40 26 4
gpt4 key购买 nike

我正在使用 Email on Acid API .

在通过 PHP Curl 向端点 http://sandbox.emailonacid.com/v4/GetClientList 发送 POST 请求时,我尝试了以下替代方法:

  1. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST")
  2. curl_setopt($ch, CURLOPT_POST, 1);

第一个选项有效,但第二个选项返回 HTTP 400 错误请求。

谁能解释这种行为?

最佳答案

默认 CURLOPT_POST将使用 "application/x-www-form-urlencoded"Content-Type header 执行常规 POST 请求,这通常是提交 HTML 表单时使用的那种。


您使用的 API 限制了 application/jsonapplication/xmlAccept header ,具体取决于您发送的是 JSON 还是XML 负载。

您可以使用以下方法覆盖常规 POST header 的默认 Content-Type:

$headers = ['Content-Type: application/json'];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

关于php - CURLOPT_POST 与 CURLOPT_CUSTOMREQUEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258074/

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