Fiware和IDAS:SendObsevations.py问题

时间:2017-05-25 16:48:37

标签: python fiware fiware-orion

我是IDAS和Fiware的新手。我正在使用Figway(https://github.com/telefonicaid/fiware-figway),当我尝试使用此命令发送观察时我遇到了问题:

<?php

ini_set('display_errors', 1);

$string = <<<HTML

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetCurrentExchangeRatesResponse xmlns="http://www.mnb.hu/webservices/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <GetCurrentExchangeRatesResult>
    &lt;MNBCurrentExchangeRates&gt;
      &lt;Day date="2017-05-25"&gt;
        &lt;Rate unit="1" curr="AUD"&gt;204,7&lt;/Rate&gt;
        &lt;Rate unit="1" curr="BGN"&gt;157,51&lt;/Rate&gt;
        &lt;Rate unit="1" curr="BRL"&gt;83,66&lt;/Rate&gt;
        &lt;Rate unit="1" curr="CAD"&gt;204,06&lt;/Rate&gt;
        &lt;Rate unit="1" curr="CHF"&gt;282,21&lt;/Rate&gt;
        &lt;Rate unit="1" curr="CNY"&gt;39,89&lt;/Rate&gt;
        &lt;Rate unit="1" curr="CZK"&gt;11,65&lt;/Rate&gt;
        &lt;Rate unit="1" curr="DKK"&gt;41,4&lt;/Rate&gt;
        &lt;Rate unit="1" curr="EUR"&gt;308,06&lt;/Rate&gt;
        &lt;Rate unit="1" curr="GBP"&gt;355,61&lt;/Rate&gt;
        &lt;Rate unit="1" curr="HKD"&gt;35,17&lt;/Rate&gt;
        &lt;Rate unit="1" curr="HRK"&gt;41,48&lt;/Rate&gt;
        &lt;Rate unit="100" curr="IDR"&gt;2,06&lt;/Rate&gt;
        &lt;Rate unit="1" curr="ILS"&gt;76,56&lt;/Rate&gt;
        &lt;Rate unit="1" curr="INR"&gt;4,24&lt;/Rate&gt;
        &lt;Rate unit="1" curr="ISK"&gt;2,73&lt;/Rate&gt;
        &lt;Rate unit="100" curr="JPY"&gt;245,13&lt;/Rate&gt;
        &lt;Rate unit="100" curr="KRW"&gt;24,49&lt;/Rate&gt;
        &lt;Rate unit="1" curr="MXN"&gt;14,89&lt;/Rate&gt;
        &lt;Rate unit="1" curr="MYR"&gt;64,07&lt;/Rate&gt;
        &lt;Rate unit="1" curr="NOK"&gt;32,92&lt;/Rate&gt;
        &lt;Rate unit="1" curr="NZD"&gt;192,59&lt;/Rate&gt;
        &lt;Rate unit="1" curr="PHP"&gt;5,5&lt;/Rate&gt;
        &lt;Rate unit="1" curr="PLN"&gt;73,67&lt;/Rate&gt;
        &lt;Rate unit="1" curr="RON"&gt;67,7&lt;/Rate&gt;
        &lt;Rate unit="1" curr="RSD"&gt;2,51&lt;/Rate&gt;
        &lt;Rate unit="1" curr="RUB"&gt;4,88&lt;/Rate&gt;
        &lt;Rate unit="1" curr="SEK"&gt;31,68&lt;/Rate&gt;
        &lt;Rate unit="1" curr="SGD"&gt;197,91&lt;/Rate&gt;
        &lt;Rate unit="1" curr="THB"&gt;8,01&lt;/Rate&gt;
        &lt;Rate unit="1" curr="TRY"&gt;76,91&lt;/Rate&gt;
        &lt;Rate unit="1" curr="UAH"&gt;10,43&lt;/Rate&gt;
        &lt;Rate unit="1" curr="USD"&gt;274,03&lt;/Rate&gt;
        &lt;Rate unit="1" curr="ZAR"&gt;21,23&lt;/Rate&gt;
      &lt;/Day&gt;
    &lt;/MNBCurrentExchangeRates&gt;
  </GetCurrentExchangeRatesResult>
</GetCurrentExchangeRatesResponse>
</s:Body>
</s:Envelope>
HTML;
$xml= html_entity_decode($string);

$domDocument = new DOMDocument();
$domDocument->loadXML($xml);
$results=$domDocument->getElementsByTagName("Day");
foreach($results->item(0)->childNodes as $node)
{
    if($node instanceof DOMElement)
    {
        echo $node->nodeValue;
    }
}

这是回复:

python SendObservation.py sensor001x 't|23'
你可以帮帮我吗?哪里错了?我使用RaspberryPi。

非常感谢。

1 个答案:

答案 0 :(得分:0)

不确定这是否可能与问题的原因有关,但使用Content-Type: application/json而实际有效负载不是JSON(它是t|23,我理解对应于text / plain)似乎是错的。