Я впервые пытаюсь подключить Лист из Smartsheet, используя API с PHP.
Я не могу соединить и дать мне эту ошибкуКак получить доступ к Smartsheet из PHP API?
Примечание: Попытка получить свойство не-объекта в C: \ XAMPP \ HTDOCS \ Smartsheet \ test.php в строке 22
Переменная $sheetObj
пуста.
И в Authorization: Bearer
, что делает Bearer
означает? Это имя токена или оно всегда носитель?
Мой будущий план заключается в том, чтобы писать в строку smartsheet с помощью PHP. Может ли кто-нибудь дать мне совет, что пошло не так с моим кодом?
$baseURL = "https://api.smartsheet.com/1.1";
$sheetsURL = $baseURL . "/sheets/";
$getSheetURL = $baseURL . "/sheet/xxxxxxxxxxx";
$rowsURL = $baseURL . "/sheet/xxxxxxxxxxx/rows";
$accessToken = "xxxxxxxxxxxxxxxxxx";
// Create Headers array for cURL
$headers = array(
"Authorization: Bearer " . $accessToken,
"Content-Type: application/json"
);
$curlSession = curl_init($getSheetURL);
curl_setopt($curlSession, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, TRUE);
$getSheetResponseData = curl_exec($curlSession);
$sheetObj = json_decode($getSheetResponseData);
echo "<h1>Sheet name: ". $sheetObj->name ."</h1>";
Не решение ваша проблема, но важная информация: версия 1.1 API Smartsheet устарела - вы должны использовать версию 2.0 API. Это означает, что URI для операции «Получить лист» будет: https://api.smartsheet.com/2.0/sheets/SHEET_ID. Документы здесь: http://smartsheet-platform.github.io/api-docs/#get-sheet. Также - формат заголовка авторизации - это должно быть слово «авторизация», за которым следует двоеточие и пробел, за которым следует слово «носитель» и пробел, за которым следует значение вашего токена. (Похоже, у вас это правильно.) –
Благодарим вас за ответ. После того, как я перешел на версию 2.0 и листы на листы, это все равно та же проблема. –