2017-10-27 5 views
0

Ich kann es nicht funktionieren .. :(Ich habe diese Funktion (für create Passthrough Transcoder), wenn ich laufen sehe ich NULL im Web. Wenn ich direkt aus dem Browser mit dem testen url, es mir nicht mitteilen, dass es ein Problem gibt einen auth (apikey und acceskey)Wowza Cloud API: curl Anfragen

function createPassthrough($name, $source_url, $recording = null) 
{ 
    $url = "https://sandbox.cloud.wowza.com/api/v1/transcoders"; 

    $json = '{ 
       "transcoder":{ 
        "billing_mode":"pay_as_you_go", 
        "broadcast_location":"eu_belgium", 
        "delivery_method":"pull", 
        "name":"prueba", 
        "protocol":"rtsp", 
        "source_url":"url_camara", 
        "transcoder_Type":"passthrough", 
        "low_latency":true, 
        "buffer_size":0, 
        "play_maximum_connections":100, 
        "stream_smoother":false 
        } 
      }'; 

    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
     'Accept:application/json; charset=utf-8', 
     'Content-Type: application/json; charset=utf-8', 
     'wsc-api-key:' . $apiKey, 
     'wsc-access-key:' . $accessKey, 
    )); 

    $result = curl_exec($ch); 
    curl_close($ch); 

    $obj = json_decode($result); 
    var_dump($obj); 
} 

Was mache ich falsch? Vielen Dank im Voraus.

+0

Sie müssen beschreiben, was Sie mit diesem Code erreichen möchten. –

Antwort

0

Sie sollen nach $result = curl_exec($ch); für curl Fehler überprüfen.

// Check for errors and display the error message 
if($errno = curl_errno($ch)) { 
    $error_message = curl_strerror($errno); 
    echo "cURL error ({$errno}):\n {$error_message}"; 
} 
+0

Danke dir! Ich habe versucht, und es zeigt die Fehler, die ich nicht verstehe: cURL Fehler (60): Peer-Zertifikat kann nicht mit bestimmten CA-Zertifikate Was kann authentifiziert werden? –

+0

Sie müssen diese Curl-Optionen hinzufügen curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, 0); –

+0

Bitte var_dump von $ apiKey und $ accessKey. Sie sollten sie als Eingabeparameter Ihrer Funktion deklarieren oder ihnen einen Wert innerhalb der Funktion geben. –

Verwandte Themen