gpt4 book ai didi

php - 使用 PHP curl 出现 411 错误

转载 作者:行者123 更新时间:2023-12-04 06:10:30 26 4
gpt4 key购买 nike

我有以下代码:

curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $this->credentials);

if ($action == 'post') {
curl_setopt($ch, CURLOPT_HTTPHEADER, array ("Content-Type: application/json"));
curl_setopt($ch, CURLOPT_POST, 1);
if(isset($params)){
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
}
}

我基本上试图模仿以下内容:
curl --user $APPLICATION_ID:$MASTER_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{"score": 1337, "playerName": "Sean Plott", "cheatMode": false }' \
https://api.somewebsite.com/1/classes/GameScore

截至目前,$params 是一个数组,不确定这是否正确.. 我应该对 $params 进行 json_encode 吗?如何摆脱 411 错误?

最佳答案

http_build_query仅用于发送 application/x-www-form-urlencoded数据,你的不是。您的 POST 数据可能搞砸了,所以您没有发送 Content-Length header 与您的请求。假设您将参数作为这些键值对的数组,您可以使用以下内容:

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));

关于php - 使用 PHP curl 出现 411 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840623/

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