我一直在努力为它构建一个Rest API,我一直在测试它,因为我从命令行使用curl这很容易进行CRUD
我可以从命令行成功进行这些调用
curl -u username:pass -X GET http://api.mysite.com/pet/1
curl -d '{"dog":"tall"}' -u username:pass -X GET http://api.mysite.com/pet
curl -d '{"dog":"short"}' -u username:pass -X POST http://api.mysite.com/pet
curl -d '{"dog":"tall"}' -u username:pass -X PUT http://api.mysite.com/pet/1
Run Code Online (Sandbox Code Playgroud)
上面的调用很容易从命令行生成,并与我的api工作正常,但现在我想使用PHP来创建卷曲.如您所见,我将数据作为json字符串传递.我已经阅读过,我认为我可以做POST并包含POST字段,但我无法找到如何通过GET传递http正文数据.我看到的一切都说你必须将它附加到网址上,但它在命令行表单上看起来并不那样.无论如何,如果有人能在一页上用PHP编写正确的方法来完成这四项操作,我会很高兴.我想看看用curl和php做最简单的方法.我想我需要通过http主体传递所有内容,因为我的php api用php://输入捕获所有内容
在Flutter之外,当我实现firebase身份验证时,我总是使用firebase提供的onAuthStateChanged侦听器来确定用户是否已登录并相应地做出响应.
我正在尝试使用flutter做类似的事情,但我可以找到一种方法来访问Firebase的onAuthStateChanged.我正在使用firebase_auth和google_signin Flutter插件.我正在使用firebase_auth Flutter插件中包含的示例代码.下面是示例代码.我可以使用谷歌登录成功登录,但示例太简单了,因为我想让观察者/监听器检测用户的登录/退出状态.
有没有办法通过观察者/监听器使用firebase_auth/google_signin flutter插件来检测以确定用户的状态?
最终,我希望应用程序确定用户是否已登录(是/否).如果没有,则显示登录屏幕,如果是,则显示我的主应用程序页面.
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignIn _googleSignIn = new GoogleSignIn();
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Firebase Auth Demo',
home: new MyHomePage(title: 'Firebase Auth Demo'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState(); …
Run Code Online (Sandbox Code Playgroud) 是否可以在我的帐户中创建 Firebase 项目,而无需通过控制台进行操作?我可以使用 API 来实现吗?我在文档中没有看到任何有关它的内容。
我想将 Firebase 用于我的 SaaS 项目,但我使用 Firebase 进行身份验证。我不想将所有用户保留在一个项目中。
我是socket.io的新手,并在node/express/socket.io中编写了我的第一个应用程序.现在一切都在我的nginx服务器上运行良好.我想向公众发布我的应用程序,但我担心它不适用于很多人.我有几个朋友测试我的应用程序,一切顺利(这是一个非常简单的应用程序).这是我的担忧:现在每个连接似乎都在使用websockets,这就是我想要的.但是,由于客户端的一些奇怪的东西,我的应用程序有时会降级为"轮询"吗?如果是这样,socket.io如何决定何时使用轮询以及何时使用websocket(它是基于浏览器/版本或连接还是什么)?我很确定它在可能的情况下使用websocket,但是有一个列表可以将其归结为"轮询"吗?此外,有没有办法我可以通过使用"轮询"来检查我的应用程序是否有效?
我可以发布代码,但我认为这是关于socket.io如何工作的一般问题.
我有一个配置文件,我在程序的早期包含并设置它
define('BASE_SLUG','/shop');
Run Code Online (Sandbox Code Playgroud)
我稍后会在这些行中包含另一个文件
echo BASE_SLUG;
if (defined(BASE_SLUG)) {
echo ' - yes';
} else {
echo ' - no';
}
Run Code Online (Sandbox Code Playgroud)
我的输出是
/shop - no
Run Code Online (Sandbox Code Playgroud)
这怎么可能? BASE_SLUG
有价值,/shop
我可以回应它,但一行之后,它说它没有定义
我设置了一个观察者来捕获属性数组上的所有聚合物识别事件,但我抓住它来捕捉变化.在我的示例中,我的观察者函数"bigup"仅在首次初始化属性"bigs"时被调用.
<dom-module id="parent-page">
<template>
<paper-button on-click="updateAll">Update</paper-button>
</template>
<script>
var temp=[];
temp.push({'conversation':[{'message':'hello'}]});
Polymer({
is: 'parent-page',
properties: {
bigs: {
type: Array,
value: temp
}
},
observers: [
'bigup(bigs.*)'
],
updateAll: function(){
this.bigs.push({'conversation':[{'message':'hola'}]});
console.dir(this.bigs);
},
bigup: function(){
console.log('big Up');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我也尝试在观察者中使用bigs.push但没有成功.我不明白的一个部分是,如果我将以下行添加到我的"updateAll"函数中,观察者会捕获更改并触发"bigup".
this.bigs=[];
Run Code Online (Sandbox Code Playgroud) 只是检查看看是否有人知道这是否可行。我想在Firebase托管中使用通配符子域,并使用函数来解析子域。
我刚刚在新的 ubuntu 实例上安装了 nginx。看起来nginx正在运行,以下是进程:
root 2062 0.0 0.1 85868 1340 ? Ss 01:13 0:00 nginx: master process /usr/sbin/nginx
www-data 2063 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2064 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2065 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2066 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
ubuntu 2120 0.0 0.0 10460 932 pts/0 S+ 01:34 0:00 …
Run Code Online (Sandbox Code Playgroud) Polymer 1.0问题:
当纸张输入设置为"禁用"时,文本和下划线将变为非常浅灰色,难以阅读.如何使用css设置文本颜色.这是我到目前为止所尝试的:
--paper-input-container-input-disabled {
color:black;
}
<paper-input label="Email" disabled></paper-input>
Run Code Online (Sandbox Code Playgroud)
但它不会改变文字颜色.虽然我可以使用相同的mixin改变背景颜色.
我有一个shared-styles
元素可以保留我的大部分应用程序颜色。我可以轻松地在 中手动更改颜色shared-styles.html
,如果我使用 CSS 变量,我的所有其他组件都可以从那里继承。
我的问题是我需要更新 CSS 变量shared-styles.html
并让所有其他继承 CSS 变量的组件相应地更新它们的颜色。下面是我的shared-styles.html
。为简洁起见,我删除了除--app-primary-color
.
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<!-- shared styles for all views -->
<dom-module id="shared-styles">
<template>
<style is="custom-style">
:host {
--app-primary-color:#2196F3;
}
</style>
</template>
<script>
class SharedStyles extends Polymer.Element {
static get is() { return 'shared-styles'; }
ready(){
super.ready();
console.log('update css');
this.updateStyles({'--app-primary-color': 'red'});
}
}
window.customElements.define(SharedStyles.is, SharedStyles);
</script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)
这就是我将它们包含在其他组件中的方式。例如:
<dom-module id="test-element">
<template>
<style include="shared-styles">
Run Code Online (Sandbox Code Playgroud)