cURL无法用APN倒回身体

时间:2017-05-04 15:42:11

标签: php curl apple-push-notifications

我正在尝试使用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)

0 个答案:

没有答案