小编Gil*_*erg的帖子

Curl和PHP - 如何通过PUT,POST,GET将json传递给curl

我一直在努力为它构建一个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://输入捕获所有内容

php post curl get put

53
推荐指数
3
解决办法
13万
查看次数

使用onAuthStateChanged通过Flutter登录Firebase

在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)

dart firebase firebase-authentication google-signin flutter

11
推荐指数
4
解决办法
1万
查看次数

如何以编程方式创建 Firebase 项目?

是否可以在我的帐户中创建 Firebase 项目,而无需通过控制台进行操作?我可以使用 API 来实现吗?我在文档中没有看到任何有关它的内容。

我想将 Firebase 用于我的 SaaS 项目,但我使用 Firebase 进行身份验证。我不想将所有用户保留在一个项目中。

firebase firebase-authentication

8
推荐指数
1
解决办法
2041
查看次数

socket.io什么时候使用轮询而不是websockets?

我是socket.io的新手,并在node/express/socket.io中编写了我的第一个应用程序.现在一切都在我的nginx服务器上运行良好.我想向公众发布我的应用程序,但我担心它不适用于很多人.我有几个朋友测试我的应用程序,一切顺利(这是一个非常简单的应用程序).这是我的担忧:现在每个连接似乎都在使用websockets,这就是我想要的.但是,由于客户端的一些奇怪的东西,我的应用程序有时会降级为"轮询"吗?如果是这样,socket.io如何决定何时使用轮询以及何时使用websocket(它是基于浏览器/版本或连接还是什么)?我很确定它在可能的情况下使用websocket,但是有一个列表可以将其归结为"轮询"吗?此外,有没有办法我可以通过使用"轮询"来检查我的应用程序是否有效?

我可以发布代码,但我认为这是关于socket.io如何工作的一般问题.

nginx websocket node.js socket.io

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

PHP定义不起作用?

我有一个配置文件,我在程序的早期包含并设置它

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我可以回应它,但一行之后,它说它没有定义

php constants defined

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

Polymer 1.0观察者 - 不在数组上工作

我设置了一个观察者来捕获属性数组上的所有聚合物识别事件,但我抓住它来捕捉变化.在我的示例中,我的观察者函数"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)

arrays push observers polymer

5
推荐指数
2
解决办法
2482
查看次数

我可以在自定义域中使用通配符子域吗?

只是检查看看是否有人知道这是否可行。我想在Firebase托管中使用通配符子域,并使用函数来解析子域。

wildcard-subdomain firebase firebase-hosting

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

新安装的 nginx 不提供默认页面

我刚刚在新的 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)

ubuntu nginx

4
推荐指数
2
解决办法
2万
查看次数

Polymer 1.0如何设置纸张输入样式:禁用?

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改变背景颜色.

css web-component polymer material-design

4
推荐指数
1
解决办法
2021
查看次数

在 Polymer 2.0 中使用 JavaScript 应用程序更新共享样式

我有一个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)

css polymer polymer-2.x

4
推荐指数
1
解决办法
442
查看次数