我正在尝试使用APN向iOS设备发送消息,但不断收到此消息:
cURL错误0:cURL请求重试3次但未成功。失败的最可能原因是cURL无法回绕请求的主体,随后的重试导致相同的错误。打开调试选项以查看出错的地方。有关更多信息,请参阅https://bugs.php.net/bug.php?id=47204。 (见http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我已尝试禁用/启用https,但似乎没有任何区别。标题看起来与它们的documentation states完全相同,但不希望有任何区别。有人有什么想法吗?
这是我的代码:
$payload = [
"aps" => [
"alert" => "Message received from Bob"
]
];
$client = new Client();
$response = $client->request(
'POST',
'https://api.development.push.apple.com:443',
[
'body' => \GuzzleHttp\json_encode($payload),
'headers' =>
[
'Authorization' => "Bearer: $token",
':method' => 'POST',
':scheme' => 'https',
':path' => "/3/device/$deviceId",
'apns-expiration' => 0,
'apns-priority' => 10
],
'debug' => true,
]
);
卷曲版本信息:
array (size=9)
'version_number' => int 470272
'age' => int 3
'features' => int 573981
'ssl_version_number' => int 0
'version' => string '7.45.0' (length=6)
'host' => string 'x86_64-apple-darwin10.8.0' (length=25)
'ssl_version' => string 'OpenSSL/1.0.1p' (length=14)
'libz_version' => string '1.2.8' (length=5)
'protocols' =>
array (size=20)
0 => string 'dict' (length=4)
1 => string 'file' (length=4)
2 => string 'ftp' (length=3)
3 => string 'ftps' (length=4)
4 => string 'gopher' (length=6)
5 => string 'http' (length=4)
6 => string 'https' (length=5)
7 => string 'imap' (length=4)
8 => string 'imaps' (length=5)
9 => string 'ldap' (length=4)
10 => string 'ldaps' (length=5)
11 => string 'pop3' (length=4)
12 => string 'pop3s' (length=5)
13 => string 'rtsp' (length=4)
14 => string 'smb' (length=3)
15 => string 'smbs' (length=4)
16 => string 'smtp' (length=4)
17 => string 'smtps' (length=5)
18 => string 'telnet' (length=6)
19 => string 'tftp' (length=4)