尝试通过 PHP 访问 Parse 时出现 SSL 证书问题
SSL certificate Issue when trying to acces Parse via PHP
在我开始之前请注意以下几点:这个问题不是关于解析的,例如json 个对象。这是关于 Parse 后端的。
我一直在尝试通过 PHP 访问我的 Parse 后端。 Parse SDK 的安装已经完成,据我所知,这部分工作正常。
但是当我尝试访问我的 Parse 后端时,我收到以下 PHP 错误:
Fatal error: Uncaught exception 'Parse\ParseException' with message 'SSL certificate problem, verify that the CA cert is OK.
Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed' in C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseClient.php:264
Stack trace:
#0 C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseObject.php(927): Parse\ParseClient::_request('POST', '/1/classes/Test...', NULL, '{"foo":"bar"}', false)
#1 C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseObject.php(838): Parse\ParseObject::deepSave(Object(Parse\ParseObject), false)
#2 C:\xampp\htdocs\parsetest\index.php(15): Parse\ParseObject->save()
#3 {main} thrown in C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseClient.php on line 264
有谁知道如何处理这个错误?这里有一些进一步的信息:
我的开发环境:
- Win10
- XAMPP(PHP 5.6)
我已经做了什么:
- 安装作曲家
- 安装了 Parse SDK(附带 Parse PHP 入门教程)
- 根据这个 tutorial
安装了一个自生成的 OpenSSL 证书
目前我用于测试 Parse 连接的 PHP 文件如下所示:
<?php
require 'vendor/autoload.php';
use Parse\ParseClient;
ParseClient::initialize('some', 'Parse', 'information');
use Parse\ParseObject;
$testObject = ParseObject::create("TestObject");
$testObject->set("foo", "bar");
$testObject->save();
?>
我发现了错误。 php.ini 无法识别我创建的 .pem。现在好了 ;)
在我开始之前请注意以下几点:这个问题不是关于解析的,例如json 个对象。这是关于 Parse 后端的。
我一直在尝试通过 PHP 访问我的 Parse 后端。 Parse SDK 的安装已经完成,据我所知,这部分工作正常。 但是当我尝试访问我的 Parse 后端时,我收到以下 PHP 错误:
Fatal error: Uncaught exception 'Parse\ParseException' with message 'SSL certificate problem, verify that the CA cert is OK.
Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed' in C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseClient.php:264
Stack trace:
#0 C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseObject.php(927): Parse\ParseClient::_request('POST', '/1/classes/Test...', NULL, '{"foo":"bar"}', false)
#1 C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseObject.php(838): Parse\ParseObject::deepSave(Object(Parse\ParseObject), false)
#2 C:\xampp\htdocs\parsetest\index.php(15): Parse\ParseObject->save()
#3 {main} thrown in C:\xampp\htdocs\parsetest\vendor\parse\php-sdk\src\Parse\ParseClient.php on line 264
有谁知道如何处理这个错误?这里有一些进一步的信息:
我的开发环境:
- Win10
- XAMPP(PHP 5.6)
我已经做了什么:
- 安装作曲家
- 安装了 Parse SDK(附带 Parse PHP 入门教程)
- 根据这个 tutorial
目前我用于测试 Parse 连接的 PHP 文件如下所示:
<?php
require 'vendor/autoload.php';
use Parse\ParseClient;
ParseClient::initialize('some', 'Parse', 'information');
use Parse\ParseObject;
$testObject = ParseObject::create("TestObject");
$testObject->set("foo", "bar");
$testObject->save();
?>
我发现了错误。 php.ini 无法识别我创建的 .pem。现在好了 ;)