这是使用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) 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) 我安装了Android 5.0 sdk 21,并检查了所有可能的解决方案,但没有一个适用于我的情况.我收到同样的错误
Gradle sync失败:找不到Build Tools修订版21.1.2请参阅IDE日志以获取更多详细信息
我找不到通过计费状态和邮政编码的方式.
如何编辑现有结算字段的其他部分,如结算状态和邮政编码?
这就是我在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) 我承诺多方使用它的 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) php ×2
android ×1
bluebird ×1
build.gradle ×1
checkout ×1
multiparty ×1
mysql ×1
nginx ×1
node.js ×1
promise ×1
sendgrid ×1
sql ×1
triggers ×1
woocommerce ×1
wordpress ×1