我正在使用VOICECLOUD API进行转录(语音到文本)。 我使用CURL调用API。
结果/响应是:( - 5无法保存文件),没有更多细节:(
这是我的代码:
function CallAPI($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
print_r($result); //Always returns: -5 could not save file
}
$url = 'http://api.voicecloud.com/api.cgi?action=sendfile&username=MY+USER+NAME&devkey=11xxxx&idtype=username&fileurl=http://www.EXAMPLE.com/app/recordings/test.mp3&filetype=mp3&callerid=18xxxxxxxx';
CallAPI($url);
答案 0 :(得分:0)
API 声明您应该通过 GET
传递参数。
因此请更改您的$data
数组
$val=http_build_query($data);
$url='http://api.voicecloud.com/api.cgi';
$url.=$val;//Appending the params to the URL
并更改 CALLAPI()
,如
function CallAPI($method, $url, $data = false) {
$curl = curl_init();
//curl_setopt($curl, CURLOPT_POST, 1);//Commmented
//curl_setopt($curl, CURLOPT_POSTFIELDS, $data);//Commented
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
print_r($result);
curl_close($curl);
}