小编art*_*art的帖子

使用sendgrid发送邮件时出错的凭据

这是使用sendgrid发送电子邮件的代码我有正确的api密钥仍然浏览器显示错误为

HTTP/1.1 401未经授权的服务器:nginx日期:星期四,2016年7月14日08:14:32 GMT内容类型:application/json内容长度:88连接:keep-alive {"errors":[{"message":"权限被拒绝,凭据错误","字段":null,"help":null}]}

 <?php
    require '/sendgrid-php/vendor/autoload.php';
    if(require("sendgrid-php/vendor/autoload.php"))
        {echo "path found";}

    sendemail('kanwararyan2@gmail.com','SEndgrid','kanwararyan1@gmail.com','HI');
    function sendemail($f,$s,$t,$m){

    $from = new SendGrid\Email(null, $f);
    $subject = $s;
    $to = new SendGrid\Email(null, $t);
    $content = new SendGrid\Content("text/plain", $m);
    $mail = new SendGrid\Mail($from, $subject, $to, $content);

    $apiKey = getenv('Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $sg = new \SendGrid($apiKey);

    $response = $sg->client->mail()->send()->post($mail);
    echo $response->statusCode();
    echo $response->headers();
    echo $response->body();
}
?>
Run Code Online (Sandbox Code Playgroud)

php nginx sendgrid

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

在触发器中获取动态表名

tb_tickets 在此处输入图片说明

tb_sites_21

在此处输入图片说明

我正在创建一个触发器

CREATE DEFINER=`root`@`localhost` 
       TRIGGER `color_changed` 
       AFTER INSERT ON `tb_tickets` 
       FOR EACH ROW UPDATE tb_sites_21 
       SET color_status = NEW.status 
       WHERE site_id = NEW.site_id;
Run Code Online (Sandbox Code Playgroud)

它工作正常,只有我需要的是 tb_sites_21,我希望这 21 从新条目的 tb_tickets 的 program_id 中选取。

像这样的东西:

CREATE DEFINER=`root`@`localhost` 
       TRIGGER `color_changed` 
       AFTER INSERT ON `tb_tickets` 
       FOR EACH ROW UPDATE tb_sites_NEW.program_id 
       SET color_status = NEW.status 
       WHERE site_id = NEW.site_id;
Run Code Online (Sandbox Code Playgroud)

或者

 CREATE DEFINER=root@localhost 
         TRIGGER color_changed AFTER INSERT ON tb_tickets FOR EACH ROW 
         SET @table_name := (SELECT CONCAT("tb_sites_" , program_id) 
         FROM tb_tickets 
         WHERE ticket_id = NEW.ticket_id); 
         UPDATE …
Run Code Online (Sandbox Code Playgroud)

mysql sql triggers

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

Gradle sync失败:找不到Build Tools修订版21.1.2

我安装了Android 5.0 sdk 21,并检查了所有可能的解决方案,但没有一个适用于我的情况.我收到同样的错误

Gradle sync失败:找不到Build Tools修订版21.1.2请参阅IDE日志以获取更多详细信息

android build.gradle android-gradle-plugin

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

WooCommerce - 覆盖现有结帐字段的结算状态和发布代码

我找不到通过计费状态和邮政编码的方式.

如何编辑现有结算字段的其他部分,如结算状态和邮政编码?

这就是我在functions.php子主题文件中的内容(我已经包含了影响计费部分的代码):

    <?php
function my_custom_checkout_field( $checkout ) {
  global $wpdb;
  $check_zone  = $wpdb->get_results("select area_name from brick_area where id='".$_SESSION['area']."'",ARRAY_A);

                if(!empty($check_zone)){
                    $check_zoneid = $check_zone['0'];
                }


    woocommerce_form_field( 'my_field_name', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'label'         => __('Delivery Area'),
        'placeholder'   => __('Area'),
        'readonly'      =>'readonly',
        'default'       => $check_zoneid['area_name']
        ), $checkout->get_value( 'my_field_name' ));


    woocommerce_form_field( 'my_expected_date', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'required'      => true,
        'label'         => __('Expected Delivery Date'),
        'placeholder'   => __('Enter expected delivery date.'),
        ), $checkout->get_value( 'my_expected_date' )); …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout custom-fields woocommerce

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

承诺多方

我承诺多方使用它的 form.parse。它工作正常,但 form.parse 不会返回我可以使用的 then/catch 值的承诺。

var Promise = require('bluebird');
var multiparty = Promise.promisifyAll(require('multiparty'), {multiArgs:true})
var form = new multiparty.Form();
form.parse({}).then((data)=>{console.log(data)});
Run Code Online (Sandbox Code Playgroud)

node.js promise bluebird multiparty

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