在实时模式下使用Stripe时,我收到此PHP错误:
没有这样的令牌tok_fgfhn ..测试模式中存在类似的对象,但是使用了实时模式密钥来发出此请求
Stripe测试模式下一切都运行良好,而且我已切换到实时API密钥.
我创建了一个这样的新客户:
$token = $_POST['stripeToken'];
$email = $_POST['email'];
$customer = \Stripe\Customer::create(array(
'email' => $email,
'card' => $token
));
//charge for user ads
$charge = \Stripe\Charge::create(array(
'customer' => $customer->id,
'amount' => $amount,
'currency' => 'eur'
));
Run Code Online (Sandbox Code Playgroud)
我等了好几个小时但是我仍然遇到这个错误.我该如何解决?
我不知道如何更改AlertDialog的默认宽度,我仅成功更改了边框半径:
这是我的代码:
showDialog(
context: context,
builder: (_) =>
new AlertDialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10.0))
),
content: ProductPreviewScreen(),
)
);
Run Code Online (Sandbox Code Playgroud)
预期结果:
它可能很简单,这是我尝试过的:
Set objStream = CreateObject("ADODB.Stream")
Set objStreamNoBOM = CreateObject("ADODB.Stream")
With objStream
.Open
.Charset = "UTF-8"
.WriteText "aaaaaa"
.Position = 0
End With
With objStreamNoBOM
'.Charset = "Windows-1252" ' WORK
.Charset = "UTF-8" ' DOESN'T WORK!!
.Open
.Type = 2
.WriteText objStream.ReadText
.SaveToFile "toto.php", 2
.Close
End With
objStream.Close
Run Code Online (Sandbox Code Playgroud)
如果字符集是UTF-8,那么文件的开头就有ï».
有关如何使用UTF-8和没有BOM保存文件的任何想法?
我有一个动态字段的查询,如何在不知道其名称的情况下访问该字段?
define('FIELD_NAME',"name");
$stmt = $connexion->query('SELECT '.FIELD_NAME.' from mytable);
while ($rs=$stmt->fetch(PDO::FETCH_OBJ)){
echo $rs->FIELD_NAME; // DOESN'T WORK
echo $rs->name; // WORK
}
Run Code Online (Sandbox Code Playgroud) 我完全不明白为什么:
php -v
(or) php -m
Run Code Online (Sandbox Code Playgroud)
返回:PHP 7.0
和phpinfo()说我使用的是PHP 5.
这很奇怪,任何想法?
我正在使用Ubuntu和Nginx.下面是一个版画屏幕:
我已将Postfix配置为SPF和DKIM,但所有电子邮件都标记为垃圾邮件.
这是我的domain.db(我使用bind9):
...
mail._domainkey IN TXT ( "v=DKIM1; k=rsa; p=ABCD" )
Run Code Online (Sandbox Code Playgroud)
我验证:
host -t TXT mail._domainkey.domain.com
Run Code Online (Sandbox Code Playgroud)
我收到了(OK):
mail._domainkey.domain.com descriptive text "v=DKIM1\; k=rsa\; " "p=ABCD"
Run Code Online (Sandbox Code Playgroud)
我已经检查了email-tester.com上的问题,我得到了10/10,DKIM似乎也正确安装了.
但是,当我检查电子邮件的内容时,我看到:
...
dkim:pass
dkim:pass
SPF:pass
...
X-Spam-Report:
* -0.0 NO_RELAYS Informational: message was not relayed via SMTP
* -0.0 NO_RECEIVED Informational: message has no Received headers
* 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid
X-Spam-Status: No, score=0.0 required=5.0 tests=NO_RECEIVED,NO_RELAYS,
T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.0
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
-----更新-------
添加master.cf后:
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
Run Code Online (Sandbox Code Playgroud)
这是新的电子邮件内容:
... …Run Code Online (Sandbox Code Playgroud) 我使用Sendgrid PHP API,并希望以text/plain和text/html发送电子邮件,
我试过了 :
$request_body = json_decode('{
"content": [
{
"type": "text/plain",
"value": "text version"
},
{
"type": "text/html",
"value": "html version"
}
],
"subject": "blabla €",
...
}');
$response = $sg->client->mail()->send()->post($request_body);
Run Code Online (Sandbox Code Playgroud)
结果:
Sendgrid没有生成错误.
主题变成"blablaâ,"(如果只有text/html,收到的主题很好"blabla€")
我收到一封只包含此内容类型的电子邮件:
内容类型:text/html; 字符集= UTF-8
结果预期:
我想发送一封简单的2种内容类型的电子邮件:
内容类型:text/plain; 字符集= UTF-8
和
内容类型:text/html; 字符集= UTF-8
可能吗 ?任何的想法 ?
Sthg 让我发疯了,我尝试在卡片中显示 json 产品,但它不起作用。这是我到目前为止尝试过的:
产品类别:
class Product {
final String id;
Product({this.id});
factory Product.fromJson(Map<String, dynamic> json) {
return new Product(
id: json['id'] as String
);
}
}
Run Code Online (Sandbox Code Playgroud)
JSON:
Future loadProducts() async {
final response = await http.get('https://api.stripe.com/v1/products');
return response.body;
}
Run Code Online (Sandbox Code Playgroud)
json 具有以下结构(数据包含产品列表):
小部件:
Widget get _homeView {
return new Column(
children: <Widget>[
new FutureBuilder(
future: loadProducts(),
builder: (context, snapshot) {
List<Product> products = parseJson(snapshot.data.toString());
return !products.isEmpty
? new ProductsList(product: products)
: new CircularProgressIndicator();
}
),
...
]
);
}
List<Product> …Run Code Online (Sandbox Code Playgroud) 如何在特定目录(例如:/test)中列出 Firebase 存储中的文件,
这是我尝试过的:
var query = {
delimiter: 'test/'
};
const storageRef = admin.storage().bucket().getFiles(query, function(err, files, nextQuery, apiResponse) {
console.log(files);
}
Run Code Online (Sandbox Code Playgroud)
但它返回存储桶根目录下的文件..
任何的想法?
node.js google-cloud-storage firebase firebase-storage firebase-admin
这让我发疯。我只是想 html2canvas 捕获图像
我有这个:
<div id="post" class="xx">Déposer</div>
<canvas width="500" height="200"></canvas>
<script type="text/javascript" src="html2canvas.js"></script>
<script type="text/javascript">
var canvas = document.querySelector("canvas");
html2canvas($("#post"), {canvas: canvas}).then(function(canvas) {
var img = canvas.toDataURL()
window.open(img);
});
</script>
Run Code Online (Sandbox Code Playgroud)
结果是这张图:

该按钮出现在画布的底部,我只想保留该按钮,关于如何仅获取该按钮的任何想法?
如果我改变画布的大小,那么结果是这样的:

这是按钮的代码:
<div id="post">
<div style="float:left;background:url(g.png);width:21px;height:53px;"></div>
<div id="c" style="float:left;background:url(c.png) repeat-x;height:53px;font-family:arial;text-shadow: -1px -1px rgba(0, 0, 0, 0.3);padding: 12px 20px;font-size: 20px;line-height: 24px;color: rgb(255, 255, 255);text-align: center;vertical-align: middle;text-decoration: none;">Déposer</div>
<div style="float:left;background:url(d.png);width:21px;height:53px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
和文件:

这使得这个按钮(页面中没有额外的 css):
