通过php与firebase交互在命令提示符下不起作用

时间:2018-06-07 13:33:51

标签: php firebase curl

我正在尝试通过php与firebase进行交互。我已点击此链接 firebase.php

这是更新firebase中数据的代码

    <?php
// Constants
$FIREBASE = "_MY_FIREBASE_URL_";
$NODE_DELETE = "temperature.json";
$NODE_GET = "temperature.json";
$NODE_PATCH = ".json";
$NODE_PUT = "temperature.json";
// Data for PUT
// Node replaced
$data = 32;
// Data for PATCH
// Matching nodes updated
$data = array(
    "temperature" => 42
);
// JSON encoded
$json = json_encode( $data );
// Initialize cURL
$curl = curl_init();
// Create
// curl_setopt( $curl, CURLOPT_URL, $FIREBASE . $NODE_PUT );
// curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, "PUT" );
// curl_setopt( $curl, CURLOPT_POSTFIELDS, 32 );
// Read
// curl_setopt( $curl, CURLOPT_URL, $FIREBASE . $NODE_GET );
// Update
curl_setopt( $curl, CURLOPT_URL, $FIREBASE . $NODE_PATCH );
curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, "PATCH" );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $json );
// Delete
// curl_setopt( $curl, CURLOPT_URL, $FIREBASE . $NODE_DELETE );
// curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, "DELETE" );
// Get return value
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
// Make request
// Close connection
$response = curl_exec( $curl );
curl_close( $curl );
// Show result
echo $response . "\n";
?>

此外,我将我的firebase规则公开,并且当php文件在live server中时工作正常。但是当我使用命令提示符运行相同的php文件时无法工作。

我已经检查了 php.ini 文件,其中 curl.dll 已经取消注释。

所以它应该工作,但它不工作。首先我想可能是一些卷曲扩展问题,所以我尝试运行一个示例代码进行测试,使用curl,它工作正常,我也得到了响应。但是对于这个firebase案例,它不起作用。任何想法或建议来解决这个问题。谢谢你

0 个答案:

没有答案