Informatika
Szia Mici!
Van egy ilyen skriptem:
//aktuális dátummal küldi az adatokat
$year=date( 'Y' );
$mon=date( 'm' );
$mday=date( 'd' );
$hour=date( 'H' );
$min=date( 'i' );
$sec=date( 's' );
//----------- MetNet feltöltés indul
$metnet_user = "xxxxxxx";
$metnet_pass = "xxxxxxx";
$path = "/home/pi/";
$datum = "$year-$mon-$mday $hour:$min:$sec";
$key = strtoupper(md5($metnet_user.strtoupper(md5($metnet_pass)).$datum));
$xml="
$metnet_user
$key
$datum
$hom
$p
$rh
$harmat
$szelero
$szelirany
$csap1h
";
$xmlFile = $path."wsdata.xml";
$file = fopen($xmlFile, 'w') or die("File megnyitás hiba");
fwrite($file, $xml);
fclose($file);
# CURL POST:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible");
curl_setopt($ch, CURLOPT_URL, "http://metnet.hu/code/api/obs_auto.php" );
curl_setopt($ch, CURLOPT_POST, true);
$post = array("xmlfile"=>"@$path"."wsdata.xml");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
echo curl_error($ch);
# jó válasz pl.: ***OK 2010-10-25 21:12:48
echo $response;
//----------- MetNet feltöltés vége
A mért értékeket átadom. Az xml létrejön benne vannak az adatok. A feltöltés elindul, de ezt a hibát dobja:
***ERR004:: Hiányzik a mûszer neve ERR005:: Hiányzik a kulcs ERR010:: Hiányzik a mérés dátuma!
Vagy nem jó az xml vagy a skript. Nincs ötletem. Jó lenne valami infó, hogy mit és hogyan kell az xml-ben elküldeni.
Tudsz ebben segíteni?
Van egy ilyen skriptem:
//aktuális dátummal küldi az adatokat
$year=date( 'Y' );
$mon=date( 'm' );
$mday=date( 'd' );
$hour=date( 'H' );
$min=date( 'i' );
$sec=date( 's' );
//----------- MetNet feltöltés indul
$metnet_user = "xxxxxxx";
$metnet_pass = "xxxxxxx";
$path = "/home/pi/";
$datum = "$year-$mon-$mday $hour:$min:$sec";
$key = strtoupper(md5($metnet_user.strtoupper(md5($metnet_pass)).$datum));
$xml="
$metnet_user
$key
$datum
$hom
$p
$rh
$harmat
$szelero
$szelirany
$csap1h
";
$xmlFile = $path."wsdata.xml";
$file = fopen($xmlFile, 'w') or die("File megnyitás hiba");
fwrite($file, $xml);
fclose($file);
# CURL POST:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible");
curl_setopt($ch, CURLOPT_URL, "http://metnet.hu/code/api/obs_auto.php" );
curl_setopt($ch, CURLOPT_POST, true);
$post = array("xmlfile"=>"@$path"."wsdata.xml");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
echo curl_error($ch);
# jó válasz pl.: ***OK 2010-10-25 21:12:48
echo $response;
//----------- MetNet feltöltés vége
A mért értékeket átadom. Az xml létrejön benne vannak az adatok. A feltöltés elindul, de ezt a hibát dobja:
***ERR004:: Hiányzik a mûszer neve ERR005:: Hiányzik a kulcs ERR010:: Hiányzik a mérés dátuma!
Vagy nem jó az xml vagy a skript. Nincs ötletem. Jó lenne valami infó, hogy mit és hogyan kell az xml-ben elküldeni.
Tudsz ebben segíteni?