2017-10-27 11 views
0

私はそれを動作させることはできません:(私は、パススルートランスコーダを作成するためのこの機能を持っています、私は実行時に私はNULLを参照してください。 URL、それは問題がAUTH(apikeyacceskeyWowzaクラウドAPI:カールリクエスト

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); 
} 

私が間違って何をやっていることを私に通知していますか?事前に感謝します。

+0

このコードで達成しようとしていることを説明する必要があります。 –

答えて

0

あなたは$result = curl_exec($ch);後カールエラーをチェックする必要があります。

// 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

ありがとう! は、私が試してみましたが、それは私が理解していないエラーを示しています cURLのエラー(60):何をすることができ、ピア証明書が与えられたCA証明書 で認証することはできませんか? –

+0

これらのカールオプションを追加する必要があります。curl_setopt($ ch、CURLOPT_SSL_VERIFYHOST、0); curl_setopt($ ch、CURLOPT_SSL_VERIFYPEER、0); –

+0

$ apiKeyと$ accessKeyのvar_dumpを行ってください。それらを関数の入力パラメーターとして宣言するか、関数内でそれらに値を与える必要があります。 –

関連する問題