0

こんにちはすべて、

親切に以下の点を見つけてください。

a。私のプロジェクトでは、Webアプリケーション(PHP)から電話番号(PSTN)に電話をかけたいと思っています。電話番号の所有者が電話を受けると、私は彼のためにオーディオファイルを再生します。SINCH-REST-APIを使用したWeb-to-PSTNコール

b。私はSinchチームに話しました、彼らはSINCH-REST-APIがそれを行うことができ、私に以下のコードを与えました。

https://www.sinch.com/docs/voice/rest#Callouts 
[POST] https://callingapi.sinch.com/v1/callouts 
{ 
"method" : "ttsCallout", 
"ttsCallout" : 
{ 
"cli" : "46000000000", 
"destination" : { "type" : "number", "endpoint" : "46000000001" }, 
"domain" : "pstn", 
"custom" : "customData", 
"locale" : "en-US", 
"text" : "#href[http://www.thehotline.co/content/prompts/v2/1greeting_b.wav]" 
} 
} 

C。)私は、REST-APIをSINCHすることは非常に新しいですし、JavaScriptのORのjQueryを使用してREST-APIを消費する...

してください、誰も私に使用する方法のサンプルコードを与えることができればSINCHチームからのアイデアと私の目標を達成するため、私はあなたがアプリケーションキーとシークレットを作成する必要があります。..

よろしく

答えて

0

はその後、cURLを使用カールについての詳細はAPI を呼び出すために感謝します:http://php.net/manual/en/book.curl.phpとも詳しくシンチについての情報API訪問:https://www.sinch.com/docs/

//application call 
    $ApplicationKey = "XXXXXXX"; 
    $ApplicationSecret = "YYYYYYY"; 
    $usernameAndPassword = $ApplicationKey . ":" . $ApplicationSecret; 
    $Authorization = base64_encode ($usernameAndPassword); 

    $curl = curl_init(); 

    curl_setopt_array($curl, array(
    CURLOPT_URL => "https://callingapi.sinch.com/v1/callouts",  
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "POST", 
    CURLOPT_POSTFIELDS => "{\r\n \"method\" : \"ttsCallout\",\r\n \"ttsCallout\" :\r\n {\r\n  \"cli\" : \"46000000000\",\r\n  \"destination\" : { \"type\" : \"number\", \"endpoint\" : \"460000000001\" },\r\n  \"domain\" : \"pstn\",\r\n  \"custom\" : \"customData\",\r\n  \"locale\" : \"en-US\",\r\n  \"text\" : \"http://www.thehotline.co/content/prompts/v2/1greeting_b.wav\"\r\n }\r\n}", 
    CURLOPT_HTTPHEADER => array(
    "authorization:Basic $Authorization", 
    "cache-control: no-cache", 
    "content-type: application/json", 
), 
)); 

$response = curl_exec($curl); 
    $err = curl_error($curl); 
curl_close($curl); 
関連する問題