gpt4 book ai didi

php - 意外的 HTTP/1.x 请求 : POST/3/device/XXXX

转载 作者:可可西里 更新时间:2023-11-01 13:31:26 24 4
gpt4 key购买 nike

您好,我在 php 中使用 apns 和 curl 发送 IOS 推送通知并收到此错误消息。

我还定义了“CURL_HTTP_VERSION_2_0”,但仍然出现此错误:

Unexpected HTTP/1.x request: POST /3/device/

这是我的代码:

       $key_file = XXXXXX';
$secret = null;
$private_key = JWKFactory::createFromKeyFile($key_file, $secret, [
'kid' => '3W6B5LQQHX',
'alg' => 'ES256',
'use' => 'sig',
]);

$payload = [
'iss' => 'RUK725A7V4',
'iat' => time(),
];

$header = [
'alg' => 'ES256',
'kid' => $private_key->get('kid'),
];

$jws = JWSFactory::createJWSToCompactJSON(
$payload, $private_key, $header
);


if (!defined('CURL_HTTP_VERSION_2_0')) {
define('CURL_HTTP_VERSION_2_0', 3);
}

$http2_server = 'https://api.development.push.apple.com';
$app_bundle_id = 'com.MD.example';

$token = $device->device_id;
$url = "{$http2_server}/3/device/{$token}";

// headers
$headers = array(
"apns-topic: {$app_bundle_id}",
'Authorization: bearer ' . $jws
);

这是 curl 实际的 curl 请求。

         // other curl options
curl_setopt_array($http2ch, array(
CURLOPT_URL => $url,
CURLOPT_PORT => 443,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $data,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HEADER => 1,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2_0,
));
$result = curl_exec($http2ch);

最佳答案

在 PHP 中使用 cURL 时,我得到了相同的 Unexpected HTTP/1.x request: POST/3/device/XXXX 响应,但在命令行中使用 curl 时却没有。

只需使用 sudo apachectl restart 重新启动 apache 网络服务器即可解决问题。

关于php - 意外的 HTTP/1.x 请求 : POST/3/device/XXXX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646162/

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