小编vis*_*hah的帖子

在PHP中使用CURL的POST会产生无效的请求错误

我在使用curl的谷歌帐户下面使用post post方法,但它给了我invalid_request错误.

POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded

code=4/ux5gNj-_mIu4DOD_gNZdjX9EtOFf&
client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&
client_secret=CENSORED&
redirect_uri=http://localhost/oauth2callback&
grant_type=authorization_code
Run Code Online (Sandbox Code Playgroud)

这是我的curl PHP代码

$text ='test';

$URL = "https://accounts.google.com/o/oauth2/token";

$header = array(
"POST /o/oauth2/token HTTP/1.1",
"Host: accounts.google.com",
"Content-type: application/atom+xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache", 
"code=[my_code]&client_id=[my_client_id]&client_secret=[my_client_secret]& redirect_uri=http://localhost/curl_resp.php&grant_type=authorization_code",
"Content-length: ".strlen($text),
);


 $xml_do = curl_init();
 curl_setopt($xml_do, CURLOPT_URL, $URL);
 curl_setopt($xml_do, CURLOPT_CONNECTTIMEOUT, 10);
 curl_setopt($xml_do, CURLOPT_TIMEOUT, 10);
 curl_setopt($xml_do, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($xml_do, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($xml_do, CURLOPT_SSL_VERIFYHOST, false);
 curl_setopt($xml_do, CURLOPT_POST, false);
 curl_setopt($xml_do, CURLOPT_POSTFIELDS, $text);
 curl_setopt($xml_do, CURLOPT_HTTPHEADER, $header);
Run Code Online (Sandbox Code Playgroud)

我的请求错误无效

php post curl oauth google-api

4
推荐指数
1
解决办法
2万
查看次数

在IE8上的Javascript中不是有效的2D数组错误

我在IE8上的JavaScript中得到'不是一个有效的2D数组'错误.该脚本在Mozilla和其他主流浏览器上运行良好.我在JavaScript中使用二维数组.这是脚本

 <script type="text/javascript">
  var new_arr = new Array();
  new_arr[1] = 0;
      new_arr[2] = 0;
      new_arr[3] = 0;new_arr[4] = 0;new_arr[5] = 0;new_arr[6] = 0;new_arr[7] = 0;new_arr[8] = 0;new_arr[9] = 0;new_arr[10] = 0;new_arr[11] = 0;new_arr[12] = 0;new_arr[13] = 0;new_arr[14] = 0;new_arr[15] = 0;new_arr[16] = 0;new_arr[17] = 0;new_arr[18] = 0;new_arr[19] = 0;new_arr[20] = 0;new_arr[21] = 0;new_arr[22] = 0;new_arr[23] = 0;new_arr[24] = 0;new_arr[25] = 0;new_arr[26] = 0;new_arr[27] = 0;new_arr[28] = 0;new_arr[29] = 0;new_arr[30] = 0;new_arr[31] = 0;   
 //var val = new Array();
 var val …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
3046
查看次数

标签 统计

curl ×1

google-api ×1

javascript ×1

oauth ×1

php ×1

post ×1