小编Sᴀᴍ*_*ᴇᴌᴀ的帖子

cURL错误60:SSL证书:无法获得本地颁发者证书

我在本地开发环境中使用WAMP,我正在尝试从信用卡收费,但收到错误消息:

cURL错误60:SSL证书问题:无法获取本地颁发者证书

我在Google上搜索了很多,很多人都建议我下载这个文件:cacert.pem,把它放在某处并在我的php.ini中引用它.这是我的php.ini中的一部分:

curl.cainfo = "C:\Windows\cacert.pem"
Run Code Online (Sandbox Code Playgroud)

然而,即使多次重启我的服务器并更改路径,我也会收到相同的错误消息.

我使用Apache模块中的WAMP并启用了ssl_module.从PGP扩展我启用了php_curl.

仍然是相同的错误消息.为什么会这样?

现在我正在关注此修复程序:如何修复PHP CURL错误60 SSL

这表明我将这些行添加到我的cURL选项中:

curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
Run Code Online (Sandbox Code Playgroud)

我在哪里添加选项到我的cURL?显然不是通过命令行,因为我的CLI没有找到命令"curl_setopt"

编辑

这是我正在运行的代码:

public function chargeStripe()
{
    $stripe = new Stripe;
    $stripe = Stripe::make(env('STRIPE_PUBLIC_KEY'));

    $charge = $stripe->charges()->create([
        'amount'   => 2900,
        'customer' => Input::get('stripeEmail'),
        'currency' => 'EUR',
    ]);

    dd($charge);

    // echo $charge[Input::get('stripeToken')];


    return Redirect::route('step1');
}
Run Code Online (Sandbox Code Playgroud)

php ssl curl wamp stripe-payments

206
推荐指数
11
解决办法
20万
查看次数

使用PDO进行行计数

围绕着许多相互矛盾的陈述.在PHP中使用PDO进行行计数的最佳方法是什么?在使用PDO之前,我只是简单地使用了mysql_num_rows.

fetchAll 是我不想要的东西,因为我有时可能会处理大型数据集,所以对我的使用不利.

你有什么建议吗?

php mysql pdo

184
推荐指数
8
解决办法
34万
查看次数

狡猾的旗帜做什么?

我只是想知道-fpermissiveg ++编译器中的标志是什么?我正进入(状态:

错误:获取临时[-fpermissive]的地址

我可以通过给-fpermissive编译器提供标志来解决 这个问题.

编辑:我刚刚发现导致临时地址错误的部分!我现在要修理那个部分.

c++ gcc compiler-options

115
推荐指数
4
解决办法
16万
查看次数

Xcode 9 Bug:找不到cdtool

安装Xcode 9 beta后,Xcode 8在编译项目时出错:

在'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool'找不到cdtool:找不到平台的模拟器运行时<DVTPlatform:0x7fd67af0a930:'com.apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>.

我怀疑Xcode 9使用Xcode 8修改了一些共享状态(设置路径,覆盖文件等).但我已经尝试删除和两个Xcodes无济于事.

该项目使用Core Data,在尝试编译xcdatamodel时显然失败了.

我仍然可以在Xcode 9下编译和运行.

xcode ios xcode8 xcode9

61
推荐指数
2
解决办法
7236
查看次数

强制释放PHP中的内存

在PHP程序中,我按顺序读取一堆文件(带file_get_contents),gzdecode它们,json_decode结果,分析内容,抛出大部分文件,并在数组中存储大约1%.

不幸的是,随着每次迭代(我遍历包含文件名的数组),似乎有一些内存丢失(根据memory_get_peak_usage,每次大约2-10 MB).我对我的代码进行了双重和三重检查; 我没有在循环中存储不需要的数据(并且所需的数据总体上不超过大约10MB),但我经常重写(实际上,数组中的字符串).显然,PHP没有正确释放内存,因此使用越来越多的RAM直到它达到极限.

有没有办法强制垃圾收集?或者,至少,找出内存的使用位置?

php garbage-collection

53
推荐指数
7
解决办法
5万
查看次数

Android:如何获得准确的海拔高度?

我需要仅使用GPS获得准确的海拔测量值.

我试过了Location.getAltitude(),但这非常不准确.有什么建议?

gps android location altitude

52
推荐指数
3
解决办法
11万
查看次数

在sqlite中插入int时,参数不受支持

我一直四处寻找在SQLite3中存储日期和时间,目的是使用以后的比较来检索记录,例如 SELECT * WHERE date1 < date2

我终于放弃了尝试存储datetime.datetime对象并决定使用UNIX时间戳,因为它们只是一个int并且易于操作但我仍然遇到错误.

import sqlite3 as lite
import datetime
import time

conn = lite.connect('dispatcher.db')
cur = conn.cursor()
query = "create table if not exists new_test (curent_dt)"
cur.execute(query)
conn.commit()
now = datetime.datetime.now() - datetime.timedelta(minutes=60)
temp = int(time.mktime(now.timetuple()))
cur.execute('insert into new_test (curent_dt) values (? )', (temp))
conn.commit()
conn.close()
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

cur.execute('insert into new_test(curent_dt)values(?)',(temp))ValueError:参数属于不支持的类型

在进一步调查问题之后,我发现你必须使用尾随逗号来创建单个元素元组,例如 (temp,)

python sqlite datetime

47
推荐指数
3
解决办法
3万
查看次数

在PHP中检测Ajax并确保请求来自我自己的网站

我使用我的PHP后端通过检查值来检测AJAX请求$_SERVER['HTTP_X_REQUESTED_WITH'].

这为我提供了可靠的检测,确保使用AJAX技术进行请求.

如何确保请求来自我自己的域,而不是外部域/机器人?

www.example.com/ajax?true可以允许任何人拨打AJAX电话并剪切信息.

我可以为正常进入我网站的每个人制作会话,然后允许AJAX调用..但这也可以伪造.

这些天有甚么重要吗?

php security ajax

46
推荐指数
3
解决办法
2万
查看次数

如何显示MySQLi查询的错误?

我使用以下脚本来处理表单以向我的网站添加信息.我遇到的问题是,当我提交表单时,没有任何内容被提交到数据库,并且没有错误.如何向查询添加错误报告?

<?php
if (isset($_POST['itemdescription'])) {$itemdescription = $_POST['itemdescription'];}else {$itemdescription = '';}
if (isset($_POST['itemnumber'])) {$itemnumber = $_POST['itemnumber'];}else {$itemnumber = '';}
if (isset($_POST['sellerid'])) {$sellerid = $_POST['sellerid'];}else {$sellerid = '';}
if (isset($_POST['purchasedate'])) {$purchasedatepre = $_POST['purchasedate'];$date = DateTime::createFromFormat("D F d, Y", $purchasedatepre);$purchasedate = date('Y-m-d',strtotime($purchasedatepre));}else {$purchasedatepre = ''; $purchasedate = '';}
if (isset($_POST['otherinfo'])) {$otherinfo = $_POST['otherinfo'];}else {$otherinfo = '';}
if (isset($_POST['numberofitems'])) {$numberofitems = $_POST['numberofitems'];}else {$numberofitems = '';}
if (isset($_POST['numberofitemsused'])) {$numberofitemsused = $_POST['numberofitemsused'];}else {$numberofitemsused = '';}
if (isset($_POST['isitdelivered'])) {$isitdelivered = $_POST['isitdelivered'];}else {$isitdelivered = '';}
if (isset($_POST['price'])) {$price …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

46
推荐指数
3
解决办法
18万
查看次数

让Google Chrome在打印页面上重复表格标题

我希望每个打印页面都重复我的表格标题,但似乎谷歌Chrome不能<thead>很好地支持标签......有没有办法解决这个问题?我正在使用Google Chrome v13.0.782.215.

表格代码非常简单......没什么特别的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <style type="text/css" media="all">
           @page {
              size: landscape;
              margin-top: 0;
              margin-bottom: 1cm;
              margin-left: 0;
              margin-right: 0;
           }
           table {
               border: .02em solid #666; border-collapse:collapse; 
               width:100%; 
           }
           td, th {
               border: .02em solid #666; font-size:12px; line-height: 12px; 
               vertical-align:middle; padding:5px; font-family:"Arial";
           }
           th { text-align:left; font-size:12px; font-weight:bold; }
           h2 { margin-bottom: 0; }
       </style>
   </head>
   <body>
   <h2>Page Title</h2>
   <table>
       <thead>
           <tr class="row1">
               <th><strong>Heading 1</strong></th>
               <th><strong>Heading 2</strong></th> …
Run Code Online (Sandbox Code Playgroud)

html google-chrome html-table

44
推荐指数
2
解决办法
4万
查看次数