我正在使用RMSPushNotificationsBundle来处理推送通知.我正在从一台服务器向多个应用程序发送pushNotifications.我正在使用选择正确证书的setAPNSPemAsString方法.但推送通知仅在第一次发送.谁能告诉我为什么?谢谢!
public function sendIOS($appName){
$notifications = $this->container->get('rms_push_notifications');
$message = new iOSMessage();
$message->setMessage($this->message);
$message->setData($this->getData());
$message->setAPSSound("default");
$message->setDeviceIdentifier($this->pushToken);
if ($appName !="appName") {
$pemFile = $this->container->getParameter("rms_push_notifications.ios.".$appName.".pem");
$passphrase = $this->container->getParameter("rms_push_notifications.ios.".$appName.".passphrase");
$pemContent = file_get_contents($pemFile);
$notifications->setAPNSPemAsString($pemContent, $passphrase);
}
return $notifications->send($message);
}
Run Code Online (Sandbox Code Playgroud) 我需要正则表达式的帮助.我的字符串包含unicode字符,下面的代码不起作用.
前四个字符必须是数字,然后是逗号,然后是任何字母字符或空格...我已经读过如果我在正常表达结束时添加/ u但它对我不起作用...
我的代码适用于非unicode字符
$post = '9999,škofja loka';;
echo preg_match('/^[0-9]{4},[\s]*[a-zA-Z]+', $post);
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答!
有人可以帮助我找到字符串中任何数字首次出现位置的算法吗?
代码我在网上找到它并且不起作用:
function my_offset($text){
preg_match('/^[^\-]*-\D*/', $text, $m);
return strlen($m[0]);
}
echo my_offset('[HorribleSubs] Bleach - 311 [720p].mkv');
Run Code Online (Sandbox Code Playgroud) 我正在使用这个多日期选择器.是否可以使用日期范围模式,不选择周末?
我已经完成了multidatepicker周末被阻止,用户只能选择5天,但这不是我的目标.我想要这个功能:当用户点击特定日期时,范围内的五天将突出显示而没有周末日......
我的代码如下:
jQuery('#deliverydate').multiDatesPicker({
minDate:0,
beforeShowDay: noWeekendsOrHolidays,
mode: 'daysRangeWithoutWeekends',
autoselectRange: [0,5],
numberOfMonths: 2
});
Run Code Online (Sandbox Code Playgroud)
现在我非常接近我自己的解决方案:
我计算所有必须启用的日子和所有新的日子,如果周末有天数,则必须选择.
我在multidatepicker.js daysRangeWithoutWeekends中添加我的新方法,我计算所有新的和禁用的日期.然后我使用两个foreach循环,我禁用并启用新日期:
$.each(all_removed_dates, function(index, value) {
methods.removeDates.call(obj, value);
});
$.each(all_new_dates, function(index, value) {
methods.addDates.call(obj,value);
});
Run Code Online (Sandbox Code Playgroud)
value是Date对象.第一个foreach循环完美运行并删除所有突出显示的周末,但第二个循环不起作用.它返回错误:
Empty array of dates received.
Run Code Online (Sandbox Code Playgroud)
你知道为什么吗?
对于所有人,你不明白我的目标是什么:
如果我点击21.6.2012日期21.6.,22.6,25.6,26.6.,27.6,我必须在没有周末的情况下选择5天.必须被选中.
使用上面的代码我设法在周末删除突出显示的类但不知道为什么第二个循环(看我的代码上面)没有突出显示26.6.2012和27.6.2012.
我制作了magento模块,用于在csv文件中导出产品.现在我想每天23.55运行cronjob.我设置了config.xml,因为它是用magento cronjob wiki编写的.
我的代码:
<crontab>
<jobs>
<gcompany_runprofilescronjob>
<schedule>
<cron_expr>55 23 * * *</cron_expr>
</schedule>
<run>
<model>export/export_csv::runprofilescronjob</model>
</run>
</gcompany_runprofilescronjob>
</jobs>
</crontab>
Run Code Online (Sandbox Code Playgroud)
我还在服务器上设置了cronjob.当cronjob运行时,magento中的所有cronjobs都存储在数据库表cron_schedule中,但不存储在我的gcompany_runprofilescronjob中.如果我设置不同的间隔,例如:
<cron_expr>*/1 * * * *</cron_expr>
Run Code Online (Sandbox Code Playgroud)
我的cronjob写在数据库中,但每分钟执行一次,我不想要......我希望我的功能每天都在23.55执行.我有什么建议我做错了吗?
你能帮我解决下面的问题:
我收到错误iconv()[function.iconv]:当我正在读取xls文件并将其转换为csv时,检测到输入字符串中的非法字符.我正在使用php-excel-library,我得到了这个错误:
case 'iconv' :
$result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
break;
Run Code Online (Sandbox Code Playgroud)
enybody知道如何解决它吗?
我正在使用SonataAdminBundle进行用户管理.我想改变用户的角色.目前我在configureFormFields方法中的代码是这样的,但角色永远不会更新,我不知道为什么.
// Fields to be shown on create/edit forms
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with('General')
->add('roles', 'choice', array(
'choices' => array(
'ROLE_ADMIN' => 'ADMIN',
'ROLE_USER' => 'API USER',
),
'expanded' => false,
'multiple' => true,
'required' => false
))
->add('email')
->add('plainPassword', 'text', array('label' => 'Password', 'required' => false))
->end()
;
}
Run Code Online (Sandbox Code Playgroud)