如何使用Curl PHP

问题描述

我正在尝试使用Google文本到语音API实现文本到语音。我一直在这里的文档。 source link

这是请求示例:

curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) -H "Content-Type: application/json; charset=utf-8" --data "{
  'input':{
    'text':'I\'ve added the event to your calendar.'
  },'voice':{
    'languageCode':'en-gb','name':'en-GB-Standard-A','ssmlGender':'FEMALE'
  },'audioConfig':{
    'audioEncoding':'MP3'
  }
}" "https://texttospeech.googleapis.com/v1/text:synthesize"

到目前为止,这是我的编码工作

<?PHP
$apikey ="my keys goes here";
$url = "https://texttospeech.googleapis.com/v1/text:synthesize";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
$params_post ="{
  'input':{
    'text':'I have added the event to your calendar.'
  },'audioConfig':{
    'audioEncoding':'MP3'
  }
}";

curl_setopt($ch,CURLOPT_HTTPHEADER,array("Authorization: Bearer $apikey",'Content-Type: application/json; charset=utf-8'));  
curl_setopt($ch,CURLOPT_CUSTomrEQUEST,'POST');
curl_setopt($ch,CURLOPT_POSTFIELDS,$params_post);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,CURLOPT_RETURNTRANSFER,true);
 echo $response = curl_exec($ch);

curl_close($ch);

print_r($response);


?>

这是我的问题:当我运行代码时,它会引发请求访问令牌的错误。主要问题是上面的文档URL链接没有显示如何首先获取访问令牌。

这是它显示错误

{“错误”:{“代码”:401,“消息”:“请求具有无效的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。请参见https://developers.google.com/identity/sign-in/web/devconsole-project.", “状态”:“未经授权”}} {“错误”:{“代码”:401,“消息”:“请求具有无效的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。参见https://developers.google.com/identity/sign-in/web/devconsole-project.",“状态”:“未经授权”}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...