PHP VoiceCloud API返回错误
我正在使用语音到文本的转录。 我使用CURL调用API 结果/响应为:-5无法保存没有更多详细信息的文件: 这是我的密码:PHP VoiceCloud API返回错误,php,api,curl,voice,Php,Api,Curl,Voice,我正在使用语音到文本的转录。 我使用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
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);
API声明您应该通过GET传递参数
因此,将$data数组更改为
$val=http_build_query($data);
$url='http://api.voicecloud.com/api.cgi';
$url.=$val;//Appending the params to the URL
然后像这样更改您的CALLAPI
Tnx,但是你在哪里用了$val?哦,对不起。编辑了答案。应为$url。=$val;我包括到URL,因为它不在那里。API在其示例中提供了这一点。我也尝试了,但没有运气。你得到同样的回答吗-5无法保存文件?是的,我得到了相同的响应。
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);
}