gpt4 book ai didi

PHP - 假定应用程序/x-www-form-urlencoded 未指定内容类型

转载 作者:IT王子 更新时间:2023-10-29 00:21:27 25 4
gpt4 key购买 nike

我的服务器上的 PHP 脚本出现问题已经有 2 天了。我什么也没做,突然间它不再起作用了。

代码如下:

$query = http_build_query($data);
$options = array(
'http' => array(
'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($query)."\r\n",
'method' => "POST",
'content' => $query,
),
);
$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n",'method' => 'POST',
'content' => http_build_query($data),));
$contexts = stream_context_create($opts);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $contexts, -1, 40000);

我收到这些错误消息:

Notice: file_get_contents(): Content-type not specified assumingapplication/x-www-form-urlencoded in

Warning: file_get_contents(https://mobile.dsbcontrol.de): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal ServerError in

但是当我在本地尝试脚本时,它运行良好。

最佳答案

您正在将 $contexts 传递给 file_get_contents(),它只包含 $opts< 中的 User-Agent header 数组。所有其他 header 和选项都在您添加到 $context 但未使用的 $options 数组中。尝试:

$query = http_build_query($data);
$options = array(
'http' => array(
'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($query)."\r\n".
"User-Agent:MyAgent/1.0\r\n",
'method' => "POST",
'content' => $query,
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context, -1, 40000);

关于PHP - 假定应用程序/x-www-form-urlencoded 未指定内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149556/

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