小编mar*_*ark的帖子

使用MailChimp API的SSL错误

我正在尝试连接MailChimp的API,但不断收到错误:

错误.对列表/列表的API调用失败:SSL对等证书或SSH远程密钥不正常

然后,我创建了一个cacert.pem文件并将其设置在Mailchimp.php文件中:

$this->ssl_cainfo = ROOT . DS . 'cacert.pem';
Run Code Online (Sandbox Code Playgroud)

得到这个:

错误.对列表/列表的API调用失败:SSL证书问题,验证CA证书是否正常.详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

要么

错误.对列表/列表的API调用失败:SSL对等证书或SSH远程密钥不正常

按此页面:

我尝试将http://curl.haxx.se/docs/caextract.html文件用于我的cacert.pem文件,但这会导致上面列出的"不正常"错误.

我也尝试使用我们的主机提供的信息(文本文件,更改扩展名为.pem,并将一个和/或两个数据块粘贴到其中,使其看起来像这样):

-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

或只是一个:

-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

不知道从哪里开始,尝试什么......等等

使用此处的示例代码:https://github.com/mailchimp/mcapi2-php-examples

并通过composer获取供应商文件:

"require": {
    "mailchimp/mailchimp": ">=2.0.0"
},
Run Code Online (Sandbox Code Playgroud)

ssl mailchimp

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

如何设置csv文件列的大小?

我想在csv文件中设置每列的大小,我想设置列的字段大小,我不知道我可以在哪里设置代码来设置大小?任何人都可以帮助它,将提前感谢.

这是我的代码

function export($result)
{   
    Configure::write('debug',0);
    $filename = "excel.".csv";
    $csv_file = fopen('php://output', 'w');
    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename="'.$filename.'"');    

    // The column headings of  .csv file
    $header_row1 = array(   
                        "Last Name",
                        "First Name",
                        "Middle Name",
                        );

    $header_row =   array_merge($header_row1,$header_row2);
    fputcsv($csv_file,$header_row,',','"');

    // Array indexes correspond to the field names in your db table(s)
    if (!isset($result['Post']['User'])) {
        $row1 = array(
            $result['Post']['prefix_name'],
            $result['Post']['first_name'],
            $result['Post']['middle_name'],
            $result['Post']['last_name'],
        );
    }
    else {
            $row1 = array(
            $result['Post']['prefix_name'],
            $result['Post']['first_name'],
            $result['Post']['middle_name'],
            $result['Post']['last_name'],
        );
    }

    $row = array_merge($row1,$row2);

    unset($row2);
    fputcsv($csv_file,$row,',','"'); …
Run Code Online (Sandbox Code Playgroud)

php excel

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

使用jQuery拦截cake2 postLink()表单帖子

有没有人找到一种方法来拦截默认的Form :: postLink()表格与Jquery?我希望表单在没有JS的情况下工作(因此postLink).但是启用JS后我想截取帖子并通过AJAX调用它.

<?php echo $this->Form->postLink('Delete', array('action'=>'delete', $prospect['Prospect']['id']), array('class'=>'postLink', 'escape'=>false), __('Sure you want to delete # %s?', $prospect['Prospect']['id'])); ?>
Run Code Online (Sandbox Code Playgroud)

产生:

<form action="/admin/prospects/delete/4f61ce95-2b6c-4009-9b89-07e852b0caef" name="post_4f648f773923b" id="post_4f648f773923b" style="display:none;" method="post">
    <input type="hidden" name="_method" value="POST"/>
</form>
<a href="#" class="postLink" onclick="if (confirm('Sure you want to delete # 4f61ce95-2b6c-4009-9b89-07e852b0caef?')) { document.post_4f648f773923b.submit(); } event.returnValue = false; return false;">
    Delete
</a>
Run Code Online (Sandbox Code Playgroud)

主要问题是js在这里放置了内联.因此,即使我尝试拦截click事件(或post事件 - 也尝试过),它总是会触发:

<script>
$(document).ready(function() {
    $('table.list a.postLink').click(function(e) {
        e.preventDefault();
      alert('Handler for .submit() called.');
      // TODO: do ajax request here and return false
      return false;
    });
});
</script> …
Run Code Online (Sandbox Code Playgroud)

post cakephp formhelper cakephp-2.1

5
推荐指数
1
解决办法
4941
查看次数

在验证时动态切换错误消息?

使用新的验证器对象 - 是否可以替换触发的验证规则中的验证错误?不仅返回静态错误消息,而且可能是一些动态生成的错误消息?

public function validateLength($data) {
    ...
    $length = mb_strlen($data['name']);
    $this->validator()->getField('name')->setRule('validateLength', array('message' => $length . 'chars')); 
    ...
}
Run Code Online (Sandbox Code Playgroud)

当然不起作用(我猜太晚了)

我想实际返回字符串的长度(例如,你使用了100个允许的100个字符) - 但为此我需要能够从(自定义)验证方法中替换消息

$this->validate['name']['validateLength']['message'] = $length . 'chars';
Run Code Online (Sandbox Code Playgroud)

到目前为止也没用过.它总是返回$ validate数组中的前一个(静态)错误消息

validation cakephp cakephp-2.1

5
推荐指数
1
解决办法
1663
查看次数

什么是与 postgres 兼容、开源且基于 php 或 python 的好的 cms?

  • php 或 python
  • 使用并连接到我们现有的 postgres 数据库
  • 开源/或非常低的许可费用
  • cms的常用功能,带有管理工具来帮助管理/调节社区

    在非常基本的网站上拥有庞大的会员群,会员向我们提供联系信息和有关其专业特征的信息。即将扩展以建立新的社区网站(将我们的会员群迁移到),用户将可以在其中互相发送消息、在论坛、博客、分享私人小组讨论中发帖,并且会员将收到邀请以获得他们的专业知识的报酬. 个人资料页面、职位发布和视频聊天将是加分项。

    已经有一个精通网络应用程序的管理员团队来帮助管理它,但我们的开发人员资源有限(3-4 名程序员),并且希望节省开发时间,而不是从头开始构建我们的新网站。

postgresql content-management-system python-2.7

5
推荐指数
1
解决办法
5633
查看次数

供应商文件中的命名空间(CakePHP2.x和PHP5.4.3)

我想使用一个使用命名空间的css解析器.我把文件放在供应商和应用程序中导入它.但脚本本身似乎没有找到它的类

在我的班级顶部我导入文件:

App::import('Vendor', 'Sabberworm', array('file' => 'Sabberworm/CSS/Parser.php'));
Run Code Online (Sandbox Code Playgroud)

在/ root/vendors/Sabberworm/CSS /中(所有文件都在此命名空间中)

在我的类方法中,我创建了一个新实例:

public function parse($content) {
    $oParser = new Sabberworm\CSS\Parser($content);
    ...
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但如果我现在想把$oCss = $oParser->parse();它称为致命错误:

"Fatal error: Class 'Sabberworm\CSS\CSSList\Document'"
Run Code Online (Sandbox Code Playgroud)

它失败然后因为它需要其他文件(应该使用命名空间加载).根供应商文件夹位于包含路径中,外部脚本似乎将命名空间设置为"命名空间Sabberworm\CSS;".我错过了什么?我是命名空间的新手.

php cakephp namespaces cakephp-2.2

4
推荐指数
1
解决办法
4020
查看次数

cakephp将树变成数组

我有一个表,节点充当树.我有一个树形结构:

Null
Null
-Child
--ChildofChild
--ChildofChild
-Child
Null
Run Code Online (Sandbox Code Playgroud)

等等...

我想把它变成这样的数组结构:

array(
   0 => array( id => ''),
   1 => array( id => '', array( 
        0 => array( id => '', 
             0 => array(
                  id => '',
                 )
             1 => array (
                  id =>''),
        1 => array(id => '')      
   2 => array ( id => '')
Run Code Online (Sandbox Code Playgroud)

我错过了一些结束括号,但我的想法是为其父数组中的每个节点获取一个包含数组的数组.所有数组都只包含节点的id.我尝试使用find('线程),但我无法按照我的意愿获得它.有任何想法吗??

arrays tree cakephp

3
推荐指数
1
解决办法
2128
查看次数

Cakephp选项标签属性

在视图中:

echo $this->Form->input('Ingredient');
Run Code Online (Sandbox Code Playgroud)

以上填充HTML输出的多个选择列表:

<select name="data[Ingredient][Ingredient][]" option="hh" multiple="multiple" id="IngredientIngredient">
<option value="1" selected="selected">Tomato</option>
<option value="2">Spaghetti </option>
<option value="3" selected="selected">Salt</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要知道的是如何向生成的<option>标签添加属性?

cakephp cakephp-2.x

1
推荐指数
1
解决办法
2324
查看次数