CURL Nummernschilderkennung

Hallo zusammen,

ich werde noch verrückt. Diesen von Windows aus funktionierenden Call bekomme ich einfach in symcon nicht zum laufen:

curl http://192.168.178.123:3000/alpr -d „data=https://carwow-de-wp-2.imgix.net/opel_corsa-e-e1571839011771.jpg“ -X PUT

<?
$curl = curl_init();
        curl_setopt_array($curl, 
            array(
                CURLOPT_URL => 'http://192.168.178.107:3000/alpr',
                CURLOPT_PUT => 1,
                CURLOPT_CUSTOMREQUEST => "PUT",
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_SSL_VERIFYPEER => 0,
                CURLOPT_SSL_VERIFYHOST => 0,
                CURLOPT_CONNECTTIMEOUT => 5,
                CURLOPT_POSTFIELDS => array( 
                'data' => "http://www.plateshack.com/y2k/Pennsylvania5/pa2013invertcar.jpg"
        )));

$sResult = curl_exec($curl);
    if (curl_errno($curl)) 
    {
        // Fehlerausgabe
        print curl_error($curl);
    } else 
    {
        // Kein Fehler, Ergebnis zurückliefern:
        return $sResult;
    }    
curl_close($curl);
?>

Findet wer einen Fehler??
Hier das Ergebnis:

{
    "message": "The browser (or proxy) sent a request that this server could not understand."
}

Hintergrund: Auf meiner Synology habe ich als Docker eine Kennzeichenerkennung laufen: Docker Hub

Diese soll mir das erkannte Kennzeichen auf Event vom Kamerabild zurückgeben sodass ich das Einfahrttor öffnen kann.

Danke und Gruß
Tim

Die beiden IP-Adressen sind nicht identisch. Ist das Absicht?

Der Inhalt (also das Array) muss imho bei PUT mit http_build_query gewandelt werden.
Michael

jo, habe die händisch hier angepasst

Danke Michael, aber ich habe oben doch ein Array für die Daten benutzt?!

Ja, das ist bei POST auch okay. Aber bei PUT nicht.
Der Befehl nimmt auch ein Array an.
https://www.php.net/manual/de/function.http-build-query.php
Quelle:

Michael

Danke Michael hat geklappt!!