标签:php ssl ssl-certificate xampp parse-platform
我正在搞乱解析(parse.com),当我运行以下内容时,我遇到致命的错误.我运行的代码直接从parse.com介绍到PHP SDK.
我在Windows 10上运行XAMPP.
我是否需要通过https运行我的脚本,或者我真的在某处丢失了一些SSL证书?我如何让它工作?
错误:
Fatal error: Uncaught exception 'Parse\ParseException' with message 'SSL certificate problem: unable to get local issuer certificate' in C:\xampp\htdocs\project\assets\php\vendor\parse\php-sdk\src\Parse\ParseClient.php:284
Stack trace:
#0 C:\xampp\htdocs\project\assets\php\vendor\parse\php-sdk\src\Parse\ParseObject.php(1037): Parse\ParseClient::_request('POST', '/1/classes/Test...', NULL, '{"foo":"bar"}', false)
#1 C:\xampp\htdocs\project\assets\php\vendor\parse\php-sdk\src\Parse\ParseObject.php(947): Parse\ParseObject::deepSave(Object(Parse\ParseObject), false)
#2 C:\xampp\htdocs\project\assets\php\test.php(15): Parse\ParseObject->save()
#3 {main}
thrown in C:\xampp\htdocs\project\assets\php\vendor\parse\php-sdk\src\Parse\ParseClient.php on line 284
和PHP片段:
require("./vendor/autoload.php");
use Parse\ParseClient;
ParseClient::initialize('secret', 'reallysecret', 'ubersecret');
use Parse\ParseObject;
$testObject = ParseObject::create("TestObject");
$testObject->set("foo", "bar");
$testObject->save();
解决方法:
有很多重复的问题和一些略有不同的答案.
这不是parse.com问题,但是您的本地PHP配置不正确.
一种是禁用curl的SSL验证,这很糟糕.
另一种是在php.ini中设置正确的证书路径.
您可以下载http://curl.haxx.se/ca/cacert.pem到cacert.pem文件.
并在您的php.ini集
curl.cainfo = "c:/youroflder/cacert.pem"
此cacert.pem文件不保证是安全的,但您可以使用不同的工具生成自己的文件.
有帮助的答案:How can I set CURLOPT_CAINFO globally for PHP on Windows?
标签:php,ssl,ssl-certificate,xampp,parse-platform 来源: https://codeday.me/bug/20190609/1203750.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。