【发布时间】:2020-08-08 00:01:06
【问题描述】:
我正在使用以下代码为 iOS 发送 apns 通知。之前它工作正常,但我从 cURL“安全库故障”开始得到这个响应。代码为 0。
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($sample_alert));
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSLCERT, $certificate);
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, $pem_secret);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
这个问题似乎只发生在我的开发环境中,不管传入什么数据。
$url = "https://api.development.push.apple.com/3/device/$device_token";
$sample_alert =
{"aps":{"alert":"sample notif message","badge":"badge","sound":"default"}
$headers =
["apns-topic: apns.topic"]
【问题讨论】:
-
它与 PHP 5.6 有什么关系?它只与这个版本有关吗?
-
不,该错误并非特定于 php5.6,它也出现在 php 7 上。此外,该错误刚刚开始在 PRODUCTION 上显示
-
您遇到了什么问题?成功的 API 调用是否返回“安全库失败”?
-
安全库故障显示为 curl_error(),错误代码为 0 和 35,这两者都表明 API 永远无法访问。
-
我遇到了同样的错误。如何解决?
标签: php curl apple-push-notifications apns-php