我正在尝试连接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) 我想在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) 有没有人找到一种方法来拦截默认的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) 使用新的验证器对象 - 是否可以替换触发的验证规则中的验证错误?不仅返回静态错误消息,而且可能是一些动态生成的错误消息?
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数组中的前一个(静态)错误消息
cms的常用功能,带有管理工具来帮助管理/调节社区
在非常基本的网站上拥有庞大的会员群,会员向我们提供联系信息和有关其专业特征的信息。即将扩展以建立新的社区网站(将我们的会员群迁移到),用户将可以在其中互相发送消息、在论坛、博客、分享私人小组讨论中发帖,并且会员将收到邀请以获得他们的专业知识的报酬. 个人资料页面、职位发布和视频聊天将是加分项。
已经有一个精通网络应用程序的管理员团队来帮助管理它,但我们的开发人员资源有限(3-4 名程序员),并且希望节省开发时间,而不是从头开始构建我们的新网站。
我想使用一个使用命名空间的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;".我错过了什么?我是命名空间的新手.
我有一个表,节点充当树.我有一个树形结构:
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('线程),但我无法按照我的意愿获得它.有任何想法吗??
在视图中:
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 ×5
cakephp-2.1 ×2
php ×2
arrays ×1
cakephp-2.2 ×1
cakephp-2.x ×1
excel ×1
formhelper ×1
mailchimp ×1
namespaces ×1
post ×1
postgresql ×1
python-2.7 ×1
ssl ×1
tree ×1
validation ×1