PODIO API 使用 CURL 调用 get excel,认证错误
PODIO API call get excel using CURL, authentication error
我正在尝试在我的本地主机上使用 CURL 遵循此 tutorial 关于 PODIO 的 REST API 调用。
我能够完成获得应用程序授权的步骤,现在我在 URL 上获得了授权码。但似乎我没有收到访问令牌的响应我收到错误 Undefined property: stdClass::$access_token
使用下面的代码。当我尝试对变量 $tokenresult
执行 print_r
以查看那些令牌响应时,出现错误 unexpected '$token_result' (T_VARIABLE)
。各位可以给点建议,先谢谢了!
<?php
$ch1 = curl_init('https://podio.com/oauth/token?grant_type=authorization_code&client_id=app_ID_i_got_on_PODIO_API key&redirect_uri=http://localhost/PODIO_API/podio-php/podiocurlrequest.php&client_secret=client_secret_key_i_got_fromPODIO_API_key &code=authorization_i_got_from_the_URL');
//curl_setopt($ch1, CURLOPT_TIMEOUT, 400);
curl_setopt($ch1, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch1, CURLOPT_SSL_VERIFYPEER, 0 );
//curl_setopt($ch1, CURLOPT_POSTFIELDS, $data_array);
curl_setopt( $ch1, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch1, CURLOPT_RETURNTRANSFER, 1 );
$result1 = curl_exec($ch1);
curl_close($ch1);
$tokenresult = json_decode($result1);
$token = $tokenresult->access_token;
$token1 = "OAuth2 ".$token;
$headers = array(
"Authorization:".$token1
);
$podioch = curl_init('https://api.podio.com/item/app/my app id here/xlsx/&limit=500');
curl_setopt($podioch, CURLOPT_HTTPHEADER, $headers); //load all header data
curl_setopt($podioch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt( $podioch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $podioch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $podioch, CURLOPT_RETURNTRANSFER, 1 );
$resultdat = curl_exec($podioch);
curl_close($podioch);
?>
您是否考虑过使用跑道 PHP 客户端?
这应该可以很好地处理与 Podio 的集成。
请看https://github.com/podio/podio-php and http://podio.github.io/podio-php/
请访问下方 url 获取答案
如果您使用的是本地主机,请执行此操作以解决问题。
我正在尝试在我的本地主机上使用 CURL 遵循此 tutorial 关于 PODIO 的 REST API 调用。
我能够完成获得应用程序授权的步骤,现在我在 URL 上获得了授权码。但似乎我没有收到访问令牌的响应我收到错误 Undefined property: stdClass::$access_token
使用下面的代码。当我尝试对变量 $tokenresult
执行 print_r
以查看那些令牌响应时,出现错误 unexpected '$token_result' (T_VARIABLE)
。各位可以给点建议,先谢谢了!
<?php
$ch1 = curl_init('https://podio.com/oauth/token?grant_type=authorization_code&client_id=app_ID_i_got_on_PODIO_API key&redirect_uri=http://localhost/PODIO_API/podio-php/podiocurlrequest.php&client_secret=client_secret_key_i_got_fromPODIO_API_key &code=authorization_i_got_from_the_URL');
//curl_setopt($ch1, CURLOPT_TIMEOUT, 400);
curl_setopt($ch1, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch1, CURLOPT_SSL_VERIFYPEER, 0 );
//curl_setopt($ch1, CURLOPT_POSTFIELDS, $data_array);
curl_setopt( $ch1, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch1, CURLOPT_RETURNTRANSFER, 1 );
$result1 = curl_exec($ch1);
curl_close($ch1);
$tokenresult = json_decode($result1);
$token = $tokenresult->access_token;
$token1 = "OAuth2 ".$token;
$headers = array(
"Authorization:".$token1
);
$podioch = curl_init('https://api.podio.com/item/app/my app id here/xlsx/&limit=500');
curl_setopt($podioch, CURLOPT_HTTPHEADER, $headers); //load all header data
curl_setopt($podioch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt( $podioch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $podioch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $podioch, CURLOPT_RETURNTRANSFER, 1 );
$resultdat = curl_exec($podioch);
curl_close($podioch);
?>
您是否考虑过使用跑道 PHP 客户端? 这应该可以很好地处理与 Podio 的集成。
请看https://github.com/podio/podio-php and http://podio.github.io/podio-php/
请访问下方 url 获取答案
如果您使用的是本地主机,请执行此操作以解决问题。